Class L3Cache

  • All Implemented Interfaces:
    org.molgenis.data.transaction.TransactionListener

    @Service
    public class L3Cache
    extends java.lang.Object
    implements org.molgenis.data.transaction.TransactionListener
    In-memory Query cache containing Queries and resulting ids from cacheable repositories
    • Constructor Summary

      Constructors 
      Constructor Description
      L3Cache​(org.molgenis.data.transaction.TransactionManager transactionManager, org.molgenis.data.transaction.TransactionInformation transactionInformation, io.micrometer.core.instrument.MeterRegistry meterRegistry)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterCommitTransaction​(java.lang.String transactionId)  
      java.util.List<java.lang.Object> get​(org.molgenis.data.Repository<org.molgenis.data.Entity> repository, org.molgenis.data.Query<org.molgenis.data.Entity> query)  
      void logStatistics()
      Logs cumulative cache statistics for all known caches.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.molgenis.data.transaction.TransactionListener

        commitTransaction, doCleanupAfterCompletion, rollbackTransaction, transactionStarted
    • Constructor Detail

      • L3Cache

        public L3Cache​(org.molgenis.data.transaction.TransactionManager transactionManager,
                       org.molgenis.data.transaction.TransactionInformation transactionInformation,
                       io.micrometer.core.instrument.MeterRegistry meterRegistry)
    • Method Detail

      • afterCommitTransaction

        public void afterCommitTransaction​(java.lang.String transactionId)
        Specified by:
        afterCommitTransaction in interface org.molgenis.data.transaction.TransactionListener
      • get

        public java.util.List<java.lang.Object> get​(org.molgenis.data.Repository<org.molgenis.data.Entity> repository,
                                                    org.molgenis.data.Query<org.molgenis.data.Entity> query)
      • logStatistics

        @Scheduled(fixedRate=60000L)
        public void logStatistics()
        Logs cumulative cache statistics for all known caches.