Class L3Cache

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

    @Service
    public class L3Cache
    extends 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)  
    • 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​(String transactionId)
        Specified by:
        afterCommitTransaction in interface org.molgenis.data.transaction.TransactionListener
      • get

        public List<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.