caching-approaches-comparison
improved readability Merge https://github.com/rmeloca/caching-approaches-comparison
Changes
applications/output/aplcache-azkaban 29(+23 -6)
applications/output/aplcache-cloudstore 29(+23 -6)
applications/output/aplcache-killbill 159(+127 -32)
applications/output/aplcache-petclinic 24(+19 -5)
applications/output/aplcache-shopizer 79(+63 -16)
applications/output/aplcache-thingsboard 39(+31 -8)
applications/output/memoizeit-exhaustive-azkaban 31(+10 -21)
applications/output/memoizeit-exhaustive-keycloak 137(+34 -103)
applications/output/memoizeit-exhaustive-killbill 860(+202 -658)
applications/output/memoizeit-exhaustive-shopizer 421(+100 -321)
reduce.sh 1(+1 -0)
Details
applications/output/aplcache-azkaban 29(+23 -6)
diff --git a/applications/output/aplcache-azkaban b/applications/output/aplcache-azkaban
index 45af65e..49aa927 100644
--- a/applications/output/aplcache-azkaban
+++ b/applications/output/aplcache-azkaban
@@ -1,6 +1,23 @@
-fresheness cacheable cluster getter azkaban.executor.ExecutorManager.getRecentlyFinishedFlows : 1 parameters
-fresheness cacheable azkaban.executor.ExecutionFlowDao.fetchRecentlyFinishedFlows : 1 parameters
-fresheness cacheable cluster azkaban.executor.JdbcExecutorLoader.fetchRecentlyFinishedFlows : 1 parameters
-cacheable match-memoizeit azkaban.project.ProjectManager.getGroupProjects : 1 parameters
-cacheable pattern azkaban.utils.StringUtils.isFromBrowser : 1 parameters
-cacheable azkaban.project.JdbcProjectImpl.fetchPermissionsForProject : 3 parameters
\ No newline at end of file
+azkaban.executor.ExecutorManager.getRecentlyFinishedFlows
+ 1 parameters
+ fresheness cacheable cluster getter
+
+azkaban.executor.ExecutionFlowDao.fetchRecentlyFinishedFlows
+ 1 parameters
+ fresheness cacheable
+
+azkaban.executor.JdbcExecutorLoader.fetchRecentlyFinishedFlows
+ 1 parameters
+ fresheness cacheable cluster
+
+azkaban.project.ProjectManager.getGroupProjects
+ 1 parameters
+ cacheable match-memoizeit
+
+azkaban.utils.StringUtils.isFromBrowser
+ 1 parameters
+ cacheable pattern
+
+azkaban.project.JdbcProjectImpl.fetchPermissionsForProject
+ 3 parameters
+ excluded-by-reusables cacheable
applications/output/aplcache-cloudstore 29(+23 -6)
diff --git a/applications/output/aplcache-cloudstore b/applications/output/aplcache-cloudstore
index 05a6e87..d439e4c 100644
--- a/applications/output/aplcache-cloudstore
+++ b/applications/output/aplcache-cloudstore
@@ -1,6 +1,23 @@
-cacheable cluster eu.cloudscale.showcase.db.services.AService.findShoppingCartById : 1 parameters
-cacheable developers-entity lazy eu.cloudscale.showcase.db.dao.hibernate.impl.ShoppingCartDaoImpl.findById : 2 parameters
-cacheable getter-file eu.cloudscale.showcase.servlets.AController.getApplicationProperties : 1 parameters
-uncacheable cluster eu.cloudscale.showcase.db.services.AService.getPromotional : 1 parameters
-uncacheable internal-operations eu.cloudscale.showcase.servlets.OrderDisplayController.get : 1 parameters
-uncacheable random eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional : 1 parameters
\ No newline at end of file
+eu.cloudscale.showcase.db.services.AService.findShoppingCartById
+ 1 parameters
+ cacheable cluster
+
+eu.cloudscale.showcase.db.dao.hibernate.impl.ShoppingCartDaoImpl.findById
+ 2 parameters
+ excluded-by-reusables cacheable developers-entity lazy
+
+eu.cloudscale.showcase.servlets.AController.getApplicationProperties
+ 1 parameters
+ cacheable getter-file
+
+eu.cloudscale.showcase.db.services.AService.getPromotional
+ 1 parameters
+ uncacheable cluster
+
+eu.cloudscale.showcase.servlets.OrderDisplayController.get
+ 1 parameters
+ uncacheable internal-operations
+
+eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional
+ 1 parameters
+ uncacheable random
diff --git a/applications/output/aplcache-keycloak b/applications/output/aplcache-keycloak
index b935ea8..b16ca05 100644
--- a/applications/output/aplcache-keycloak
+++ b/applications/output/aplcache-keycloak
@@ -1,3 +1,7 @@
+org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.verify
+ 1 parameters
+ cacheable
-org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.verify : 1 parameters
-org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.encode : 1 parameters
+org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.encode
+ 1 parameters
+ cacheable
applications/output/aplcache-killbill 159(+127 -32)
diff --git a/applications/output/aplcache-killbill b/applications/output/aplcache-killbill
index d4a10d6..df57d58 100644
--- a/applications/output/aplcache-killbill
+++ b/applications/output/aplcache-killbill
@@ -1,32 +1,127 @@
-cacheable org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.1.inTransaction : 1 parameters
-cacheable org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountBalance : 1 parameters
-cacheable org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountCBA : 1 parameters
-cacheable org.killbill.billing.invoice.dao.CBADao.getAccountCBAFromTransaction : 1 parameters
-internal-operations org.killbill.billing.invoice.dao.DefaultInvoiceDao.13.inTransaction : 1 parameters
-cacheable org.killbill.billing.invoice.dao.DefaultInvoiceDao.14.inTransaction : 1 parameters
-cacheable org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountBalance : 1 parameters
-cacheable org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountCBA : 1 parameters
-cacheable org.killbill.billing.invoice.dao.DefaultInvoiceDao.getInvoicesTags : 1 parameters
-internal-operations org.killbill.billing.invoice.dao.InvoiceDaoHelper.getAllInvoicesByAccountFromTransaction : 1 parameters
-cacheable org.killbill.billing.jaxrs.resources.AccountResource.1.apply : 1 parameters
-hidden org.killbill.billing.jaxrs.resources.AccountResource.access$000 : 1 parameters
-overload(internal-operations + cacheable) org.killbill.billing.jaxrs.resources.AccountResource.getAccount : 1 parameters
-internal-operations org.killbill.billing.util.audit.api.DefaultAuditUserApi.getAccountAuditLogs : 2 parameters
-cacheable match-developers org.killbill.billing.util.audit.dao.DefaultAuditDao.1.apply : 1 parameters
-itearator org.killbill.billing.util.audit.dao.DefaultAuditDao.getAuditLogsForAccountRecordId : 2 parameters
-internal-operations org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalTenantContext : 2 parameters
-cacheable org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdSafe : 1 parameters
-cacheable org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdUnsafe : 2 parameters
-cacheable org.killbill.billing.util.callcontext.InternalCallContextFactory.objectBelongsToTheRightTenant : 2 parameters
-cacheable match-developers org.killbill.billing.util.dao.DefaultNonEntityDao.3.doRetrieve : 2 parameters
-cacheable org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObject : 2 parameters
-cacheable org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObjectInTransaction : 2 parameters
-hidden org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.access$200 : 1 parameters
-profilling org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.withCaching : 1 parameters
-opendb org.killbill.billing.util.entity.dao.DBRouterUntyped.getHandle : 1 parameters
-open+transaction org.killbill.billing.util.entity.dao.EntitySqlDaoTransactionalJdbiWrapper.execute : 3 parameters
-hidden org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.access$000 : 2 parameters
-profilling org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.invoke : 2 parameters
-audited(developers reported) org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.invokeSafely : 2 parameters
-cacheable org.killbill.billing.util.tag.dao.DefaultTagDao.getTagsForAccountType : 1 parameters
-cacheable org.killbill.billing.util.tag.DefaultTagInternalApi.getTagsForAccountType : 1 parameters
\ No newline at end of file
+org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.1.inTransaction
+ 1 parameters
+ cacheable
+
+org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountBalance
+ 1 parameters
+ cacheable
+
+org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountCBA
+ 1 parameters
+ cacheable
+
+org.killbill.billing.invoice.dao.CBADao.getAccountCBAFromTransaction
+ 1 parameters
+ cacheable
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.13.inTransaction
+ 1 parameters
+ internal-operations
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.14.inTransaction
+ 1 parameters
+ cacheable
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountBalance
+ 1 parameters
+ cacheable
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountCBA
+ 1 parameters
+ cacheable
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.getInvoicesTags
+ 1 parameters
+ cacheable
+
+org.killbill.billing.invoice.dao.InvoiceDaoHelper.getAllInvoicesByAccountFromTransaction
+ 1 parameters
+ internal-operations
+
+org.killbill.billing.jaxrs.resources.AccountResource.1.apply
+ 1 parameters
+ cacheable
+
+org.killbill.billing.jaxrs.resources.AccountResource.access$000
+ 1 parameters
+ hidden
+
+org.killbill.billing.jaxrs.resources.AccountResource.getAccount
+ 1 parameters
+ overload(internal-operations + cacheable)
+
+org.killbill.billing.util.audit.api.DefaultAuditUserApi.getAccountAuditLogs
+ 2 parameters
+ internal-operations
+
+org.killbill.billing.util.audit.dao.DefaultAuditDao.1.apply
+ 1 parameters
+ cacheable match-developers
+
+org.killbill.billing.util.audit.dao.DefaultAuditDao.getAuditLogsForAccountRecordId
+ 2 parameters
+ itearator
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalTenantContext
+ 2 parameters
+ internal-operations
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdSafe
+ 1 parameters
+ cacheable
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdUnsafe
+ 2 parameters
+ cacheable
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.objectBelongsToTheRightTenant
+ 2 parameters
+ cacheable
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.3.doRetrieve
+ 2 parameters
+ cacheable match-developers
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObject
+ 2 parameters
+ cacheable
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObjectInTransaction
+ 2 parameters
+ cacheable
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.access$200
+ 1 parameters
+ hidden
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.withCaching
+ 1 parameters
+ profilling
+
+org.killbill.billing.util.entity.dao.DBRouterUntyped.getHandle
+ 1 parameters
+ opendb
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoTransactionalJdbiWrapper.execute
+ 3 parameters
+ open+transaction
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.access$000
+ 2 parameters
+ hidden
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.invoke
+ 2 parameters
+ profilling
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.invokeSafely
+ 2 parameters
+ audited(developers reported)
+
+org.killbill.billing.util.tag.dao.DefaultTagDao.getTagsForAccountType
+ 1 parameters
+ cacheable
+
+org.killbill.billing.util.tag.DefaultTagInternalApi.getTagsForAccountType
+ 1 parameters
+ cacheable
applications/output/aplcache-petclinic 24(+19 -5)
diff --git a/applications/output/aplcache-petclinic b/applications/output/aplcache-petclinic
index 96ab8cf..9a94443 100644
--- a/applications/output/aplcache-petclinic
+++ b/applications/output/aplcache-petclinic
@@ -1,5 +1,19 @@
-cacheable almost-match-developers org.petclinic.vet.VetController.showResourcesVetList : 1 parameters
-cacheable org.petclinic.owner.PetController.populatePetTypes : 1 parameters
-cacheable org.petclinic.owner.PetTypeFormatter.parse : 12 parameters
-uncacheable idenfier-needed org.petclinic.vet.Vet.getSpecialties : 1 parameters
-uncacheable request-mapping org.petclinic.vet.VetController.showVetList : 1 parameters
\ No newline at end of file
+org.petclinic.vet.VetController.showResourcesVetList
+ 1 parameters
+ cacheable almost-match-developers
+
+org.petclinic.owner.PetController.populatePetTypes
+ 1 parameters
+ excluded-by-reusables cacheable
+
+org.petclinic.owner.PetTypeFormatter.parse
+ 12 parameters
+ excluded-by-reusables cacheable
+
+org.petclinic.vet.Vet.getSpecialties
+ 1 parameters
+ excluded-by-reusables uncacheable idenfier-needed
+
+org.petclinic.vet.VetController.showVetList
+ 1 parameters
+ uncacheable request-mapping
applications/output/aplcache-shopizer 79(+63 -16)
diff --git a/applications/output/aplcache-shopizer b/applications/output/aplcache-shopizer
index 658635d..b0efd9d 100644
--- a/applications/output/aplcache-shopizer
+++ b/applications/output/aplcache-shopizer
@@ -1,16 +1,63 @@
-cacheable com.salesmanager.core.business.repositories.content.ContentRepositoryImpl.listNameByType : 1 parameters
-cacheable com.salesmanager.core.business.services.merchant.MerchantStoreServiceImpl.getByCode : 1 parameters
-cacheable com.salesmanager.core.business.services.system.MerchantConfigurationServiceImpl.listByType : 1 parameters
-cacheable match-memoizeit com.salesmanager.core.business.services.content.ContentServiceImpl.listNameByType : 1 parameters
-cacheable match-memoizeit com.salesmanager.core.business.services.system.MerchantConfigurationServiceImpl.getMerchantConfig : 1 parameters
-cacheable match-memoizeit com.salesmanager.shop.filter.StoreFilter.getConfigurations : 1 parameters
-cacheable match-memoizeit com.salesmanager.shop.filter.StoreFilter.getContent : 1 parameters
-cacheable match-memoizeit com.salesmanager.shop.filter.StoreFilter.getContentPagesNames : 1 parameters
-cacheable match-memoizeit com.salesmanager.shop.store.controller.category.facade.CategoryFacadeImpl.getCategoryHierarchy : 1 parameters
-cacheable overload com.salesmanager.core.business.services.content.ContentServiceImpl.listByType : 1 parameters
-cacheable overload match-memoizeit com.salesmanager.core.business.repositories.catalog.product.relationship.ProductRelationshipRepositoryImpl.getByType : 1 parameters
-cacheable overload match-memoizeit com.salesmanager.core.business.services.catalog.category.CategoryServiceImpl.listByDepth : 1 parameters
-uncacheable com.salesmanager.shop.filter.StoreFilter.preHandle : 1 parameters
-uncacheable internal-operations com.salesmanager.shop.filter.StoreFilter.setMerchantStoreInSession : 1 parameters
-uncacheable internal-operations com.salesmanager.shop.tags.ShopProductRelationshipTag.doStartTagInternal : 1 parameters
-uncacheable internal-operations com.salesmanager.shop.utils.LanguageUtils.getRequestLanguage : 1 parameters
\ No newline at end of file
+com.salesmanager.core.business.repositories.content.ContentRepositoryImpl.listNameByType
+ 1 parameters
+ cacheable
+
+com.salesmanager.core.business.services.merchant.MerchantStoreServiceImpl.getByCode
+ 1 parameters
+ cacheable
+
+com.salesmanager.core.business.services.system.MerchantConfigurationServiceImpl.listByType
+ 1 parameters
+ cacheable
+
+com.salesmanager.core.business.services.content.ContentServiceImpl.listNameByType
+ 1 parameters
+ cacheable match-memoizeit
+
+com.salesmanager.core.business.services.system.MerchantConfigurationServiceImpl.getMerchantConfig
+ 1 parameters
+ cacheable match-memoizeit
+
+com.salesmanager.shop.filter.StoreFilter.getConfigurations
+ 1 parameters
+ cacheable match-memoizeit
+
+com.salesmanager.shop.filter.StoreFilter.getContent
+ 1 parameters
+ cacheable match-memoizeit
+
+com.salesmanager.shop.filter.StoreFilter.getContentPagesNames
+ 1 parameters
+ cacheable match-memoizeit
+
+com.salesmanager.shop.store.controller.category.facade.CategoryFacadeImpl.getCategoryHierarchy
+ 1 parameters
+ cacheable match-memoizeit
+
+com.salesmanager.core.business.services.content.ContentServiceImpl.listByType
+ 1 parameters
+ cacheable overload
+
+com.salesmanager.core.business.repositories.catalog.product.relationship.ProductRelationshipRepositoryImpl.getByType
+ 1 parameters
+ excluded-by-reusables cacheable overload match-memoizeit
+
+com.salesmanager.core.business.services.catalog.category.CategoryServiceImpl.listByDepth
+ 1 parameters
+ cacheable overload match-memoizeit
+
+com.salesmanager.shop.filter.StoreFilter.preHandle
+ 1 parameters
+ uncacheable
+
+com.salesmanager.shop.filter.StoreFilter.setMerchantStoreInSession
+ 1 parameters
+ uncacheable internal-operations
+
+com.salesmanager.shop.tags.ShopProductRelationshipTag.doStartTagInternal
+ 1 parameters
+ excluded-by-reusables uncacheable internal-operations
+
+com.salesmanager.shop.utils.LanguageUtils.getRequestLanguage
+ 1 parameters
+ uncacheable internal-operations
applications/output/aplcache-thingsboard 39(+31 -8)
diff --git a/applications/output/aplcache-thingsboard b/applications/output/aplcache-thingsboard
index 0b6ca4a..8b4936c 100644
--- a/applications/output/aplcache-thingsboard
+++ b/applications/output/aplcache-thingsboard
@@ -1,8 +1,31 @@
-cacheable org.thingsboard.server.dao.rule.BaseRuleChainService.lambda$getRuleChainNodes$0 : 1 parameters
-cacheable org.thingsboard.server.dao.sql.widget.JpaWidgetsBundleDao.findWidgetsBundleByTenantIdAndAlias : 2 parameters
-uncacheable equals org.thingsboard.server.dao.util.mapping.JsonTypeDescriptor.areEqual : 1 parameters
-uncacheable private-cache org.thingsboard.server.dao.model.BaseSqlEntity.getId : 1 parameters
-uncacheable clone org.thingsboard.server.dao.util.mapping.JacksonUtil.clone : 1 parameters
-uncacheable clone org.thingsboard.server.dao.util.mapping.JsonTypeDescriptor.1.deepCopyNotNull : 1 parameters
-uncacheable save org.thingsboard.server.dao.relation.BaseRelationService.saveRelation : 1 parameters
-uncacheable save org.thingsboard.server.dao.sql.relation.JpaRelationDao.saveRelation : 1 parameters
\ No newline at end of file
+org.thingsboard.server.dao.rule.BaseRuleChainService.lambda$getRuleChainNodes$0
+ 1 parameters
+ excluded-by-reusables cacheable
+
+org.thingsboard.server.dao.sql.widget.JpaWidgetsBundleDao.findWidgetsBundleByTenantIdAndAlias
+ 2 parameters
+ cacheable
+
+org.thingsboard.server.dao.util.mapping.JsonTypeDescriptor.areEqual
+ 1 parameters
+ uncacheable equals
+
+org.thingsboard.server.dao.model.BaseSqlEntity.getId
+ 1 parameters
+ excluded-by-reusables uncacheable private-cache
+
+org.thingsboard.server.dao.util.mapping.JacksonUtil.clone
+ 1 parameters
+ uncacheable clone
+
+org.thingsboard.server.dao.util.mapping.JsonTypeDescriptor.1.deepCopyNotNull
+ 1 parameters
+ uncacheable clone
+
+org.thingsboard.server.dao.relation.BaseRelationService.saveRelation
+ 1 parameters
+ excluded-by-reusables uncacheable save
+
+org.thingsboard.server.dao.sql.relation.JpaRelationDao.saveRelation
+ 1 parameters
+ excluded-by-reusables uncacheable save
applications/output/memoizeit-exhaustive-azkaban 31(+10 -21)
diff --git a/applications/output/memoizeit-exhaustive-azkaban b/applications/output/memoizeit-exhaustive-azkaban
index a1f865c..d951869 100644
--- a/applications/output/memoizeit-exhaustive-azkaban
+++ b/applications/output/memoizeit-exhaustive-azkaban
@@ -1,24 +1,13 @@
Cluster#0
-azkaban.project.ProjectManager.getProjectFileHandler
+ azkaban.project.ProjectManager.getProjectFileHandler
+ single, global
+ cacheable
-Cluster#1
-azkaban.project.ProjectManager.getGroupProjects
-
-cacheable azkaban.project.ProjectManager.getProjectFileHandler
-GS: R99 * H137 M1 I137 S1 | IS: R99 * H137 M1 I137 S1 | GM: R99 * H137 M1 I137 S1 | IM: R99 * H137 M1 I137 S1
-single, global
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
-cacheable azkaban.project.ProjectManager.getGroupProjects
-GS: R100 * H1060 M1 I0 S1 | IS: R100 * H1060 M1 I0 S1 | GM: R100 * H1060 M1 I0 S1 | IM: R100 * H1060 M1 I0 S1
-single, global
-
-azkaban.project.ProjectManager.getProjectFileHandler
-azkaban.project.ProjectManager.getGroupProjects
-AnonymousCache: Hits: 137; Misses: 1; Hit Ratio: 99.27536231884058%; Invalidations: 137; Maximum Size: 1
-AnonymousCache: Hits: 137; Misses: 1; Hit Ratio: 99.27536231884058%; Invalidations: 137; Maximum Size: 1
-AnonymousCache: Hits: 1060; Misses: 1; Hit Ratio: 99.9057492931197%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1060; Misses: 1; Hit Ratio: 99.9057492931197%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1060; Misses: 1; Hit Ratio: 99.9057492931197%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 137; Misses: 1; Hit Ratio: 99.27536231884058%; Invalidations: 137; Maximum Size: 1
-AnonymousCache: Hits: 137; Misses: 1; Hit Ratio: 99.27536231884058%; Invalidations: 137; Maximum Size: 1
-AnonymousCache: Hits: 1060; Misses: 1; Hit Ratio: 99.9057492931197%; Invalidations: 0; Maximum Size: 1
+Cluster#1
+ azkaban.project.ProjectManager.getGroupProjects
+ single, global
+ cacheable
diff --git a/applications/output/memoizeit-exhaustive-cloudstore b/applications/output/memoizeit-exhaustive-cloudstore
index f0b7392..cea5ba7 100644
--- a/applications/output/memoizeit-exhaustive-cloudstore
+++ b/applications/output/memoizeit-exhaustive-cloudstore
@@ -1,84 +1,38 @@
Cluster#0
-eu.cloudscale.showcase.db.model.hibernate.Item.getAuthor
+ eu.cloudscale.showcase.db.model.hibernate.Item.getAuthor
+ single, global
+ uncacheable getter lazy
Cluster#1
-eu.cloudscale.showcase.servlets.OrderDisplayController.get
+ eu.cloudscale.showcase.servlets.OrderDisplayController.get
+ single, global
+ uncacheable request-mapping
Cluster#2
-eu.cloudscale.showcase.db.dao.hibernate.impl.ShoppingCartDaoImpl.findById
+ eu.cloudscale.showcase.db.dao.hibernate.impl.ShoppingCartDaoImpl.findById
+ single, global
+ cacheable developers-entity lazy match-aplcache
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
Cluster#3
-eu.cloudscale.showcase.db.services.AService.findShoppingCartById
+ eu.cloudscale.showcase.db.services.AService.findShoppingCartById
+ single, global
+ cacheable cluster match-aplcache
Cluster#4
-eu.cloudscale.showcase.servlets.HomeController.home
+ eu.cloudscale.showcase.servlets.HomeController.home
+ single, global
+ uncacheable request-mapping
Cluster#5
-eu.cloudscale.showcase.servlets.ShoppingCartController.get
+ eu.cloudscale.showcase.servlets.ShoppingCartController.get
+ single, global
+ uncacheable request-mapping
Cluster#6
-eu.cloudscale.showcase.servlets.SearchController.get
-
-eu.cloudscale.showcase.db.model.hibernate.Item.getAuthor
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-eu.cloudscale.showcase.db.dao.hibernate.impl.ShoppingCartDaoImpl.findById
-GS: R50 * H2 M2 I2 S2 | IS: R50 * H2 M2 I2 S2 | GM: R50 * H2 M2 I2 S2 | IM: R50 * H2 M2 I2 S2
-single, global
-
-eu.cloudscale.showcase.servlets.OrderDisplayController.get
-GS: R75 * H3 M1 I0 S1 | IS: R75 * H3 M1 I0 S1 | GM: R75 * H3 M1 I0 S1 | IM: R75 * H3 M1 I0 S1
-single, global
-
-eu.cloudscale.showcase.db.services.AService.findShoppingCartById
-GS: R60 * H3 M2 I3 S2 | IS: R60 * H3 M2 I3 S2 | GM: R60 * H3 M2 I3 S2 | IM: R60 * H3 M2 I3 S2
-single, global
-
-eu.cloudscale.showcase.servlets.SearchController.get
-GS: R80 * H4 M1 I0 S1 | IS: R80 * H4 M1 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R80 * H4 M1 I0 S1
-single, global
-
-eu.cloudscale.showcase.servlets.ShoppingCartController.get
-GS: R90 * H9 M1 I0 S1 | IS: R90 * H9 M1 I0 S1 | GM: R90 * H9 M1 I0 S1 | IM: R90 * H9 M1 I0 S1
-single, global
-
-eu.cloudscale.showcase.servlets.HomeController.home
-GS: R92 * H11 M1 I0 S1 | IS: R92 * H11 M1 I0 S1 | GM: R92 * H11 M1 I0 S1 | IM: R92 * H11 M1 I0 S1
-single, global
-
-uncacheable getter lazy eu.cloudscale.showcase.db.model.hibernate.Item.getAuthor
-cacheable developers-entity lazy match-aplcache eu.cloudscale.showcase.db.dao.hibernate.impl.ShoppingCartDaoImpl.findById
-uncacheable request-mapping eu.cloudscale.showcase.servlets.OrderDisplayController.get
-cacheable cluster match-aplcache eu.cloudscale.showcase.db.services.AService.findShoppingCartById
-uncacheable request-mapping eu.cloudscale.showcase.servlets.SearchController.get
-uncacheable request-mapping eu.cloudscale.showcase.servlets.ShoppingCartController.get
-uncacheable request-mapping eu.cloudscale.showcase.servlets.HomeController.home
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 11; Misses: 1; Hit Ratio: 91.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 2; Hit Ratio: 60.0%; Invalidations: 3; Maximum Size: 2
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 2; Hit Ratio: 60.0%; Invalidations: 3; Maximum Size: 2
-AnonymousCache: Hits: 2; Misses: 2; Hit Ratio: 50.0%; Invalidations: 2; Maximum Size: 2
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 11; Misses: 1; Hit Ratio: 91.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 11; Misses: 1; Hit Ratio: 91.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 9; Misses: 1; Hit Ratio: 90.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 9; Misses: 1; Hit Ratio: 90.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 2; Hit Ratio: 50.0%; Invalidations: 2; Maximum Size: 2
-AnonymousCache: Hits: 2; Misses: 2; Hit Ratio: 50.0%; Invalidations: 2; Maximum Size: 2
-AnonymousCache: Hits: 11; Misses: 1; Hit Ratio: 91.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 2; Hit Ratio: 50.0%; Invalidations: 2; Maximum Size: 2
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 2; Hit Ratio: 60.0%; Invalidations: 3; Maximum Size: 2
-AnonymousCache: Hits: 3; Misses: 2; Hit Ratio: 60.0%; Invalidations: 3; Maximum Size: 2
-AnonymousCache: Hits: 9; Misses: 1; Hit Ratio: 90.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 9; Misses: 1; Hit Ratio: 90.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
+ eu.cloudscale.showcase.servlets.SearchController.get
+ single, global
+ uncacheable request-mapping
applications/output/memoizeit-exhaustive-keycloak 137(+34 -103)
diff --git a/applications/output/memoizeit-exhaustive-keycloak b/applications/output/memoizeit-exhaustive-keycloak
index 261dc76..e0138eb 100644
--- a/applications/output/memoizeit-exhaustive-keycloak
+++ b/applications/output/memoizeit-exhaustive-keycloak
@@ -1,121 +1,52 @@
Cluster#0
-org.keycloak.common.util.DerUtils.decodePrivateKey
+ org.keycloak.common.util.DerUtils.decodePrivateKey
+ single, global
+ error cacheable+inputstream single-global
Cluster#1
-org.keycloak.common.util.DerUtils.decodeCertificate
+ org.keycloak.common.util.DerUtils.decodeCertificate
+ single, global
+ inputstream
Cluster#2
-org.keycloak.authorization.AuthorizationProvider.4.findByName
+ org.keycloak.authorization.AuthorizationProvider.4.findByName
+ single, global
+ cacheable single-global
Cluster#3
-org.keycloak.common.util.PemUtils.decodeCertificate
+ org.keycloak.common.util.PemUtils.decodeCertificate
+ single, global
+ error cacheable
Cluster#4
-org.keycloak.common.util.PemUtils.decodePrivateKey
+ org.keycloak.common.util.PemUtils.decodePrivateKey
+ single, global
+ error cacheable single-global
Cluster#5
-org.keycloak.models.session.PersistentUserSessionAdapter.getData
+ org.keycloak.models.session.PersistentUserSessionAdapter.getData
+ single, global
+ cacheable getter single-global
Cluster#6
-org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getAction
+ org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getAction
+ single, global
+ cacheable getter single-global
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
Cluster#7
-org.keycloak.models.session.PersistentUserSessionAdapter.getAuthMethod
+ org.keycloak.models.session.PersistentUserSessionAdapter.getAuthMethod
+ single, global
+ cacheable getter single-global
Cluster#8
-org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.verify
-org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.encode
-
-org.keycloak.common.util.DerUtils.decodeCertificate
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M0 I0 S0 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M0 I0 S0
-single, global
-
-org.keycloak.common.util.PemUtils.decodeCertificate
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M0 I0 S0 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M0 I0 S0
-single, global
-
-org.keycloak.common.util.DerUtils.decodePrivateKey
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M0 I0 S0 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M0 I0 S0
-single, global
-
-org.keycloak.authorization.AuthorizationProvider.4.findByName
-GS: R67 * H2 M1 I0 S1 | IS: R67 * H2 M1 I0 S1 | GM: R67 * H2 M1 I0 S1 | IM: R67 * H2 M1 I0 S1
-single, global
-
-org.keycloak.common.util.PemUtils.decodePrivateKey
-GS: R67 * H2 M1 I0 S1 | IS: R0 * H0 M0 I0 S0 | GM: R67 * H2 M1 I0 S1 | IM: R0 * H0 M0 I0 S0
-single, global
-
-org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getAction
-GS: R89 * H8 M1 I0 S1 | IS: R89 * H8 M1 I0 S1 | GM: R89 * H8 M1 I0 S1 | IM: R89 * H8 M1 I0 S1
-single, global
-
-org.keycloak.models.session.PersistentUserSessionAdapter.getData
-GS: R89 * H8 M1 I0 S1 | IS: R0 * H0 M9 I0 S1 | GM: R89 * H8 M1 I0 S1 | IM: R0 * H0 M9 I0 S1
-single, global
-
-org.keycloak.models.session.PersistentUserSessionAdapter.getAuthMethod
-GS: R89 * H8 M1 I0 S1 | IS: R0 * H0 M9 I0 S1 | GM: R89 * H8 M1 I0 S1 | IM: R0 * H0 M9 I0 S1
-single, global
-
-org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.verify
-GS: R99 * H127 M1 I0 S1 | IS: R0 * H0 M128 I0 S1 | GM: R99 * H127 M1 I0 S1 | IM: R0 * H0 M128 I0 S1
-single, global
-
-org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.encode
-GS: R99 * H127 M1 I0 S1 | IS: R0 * H0 M128 I0 S1 | GM: R99 * H127 M1 I0 S1 | IM: R0 * H0 M128 I0 S1
-single, global
-
-inputstream org.keycloak.common.util.DerUtils.decodeCertificate
-error cacheable org.keycloak.common.util.PemUtils.decodeCertificate
-error cacheable+inputstream single-global org.keycloak.common.util.DerUtils.decodePrivateKey
-error cacheable single-global org.keycloak.common.util.PemUtils.decodePrivateKey
-cacheable single-global org.keycloak.authorization.AuthorizationProvider.4.findByName
-cacheable getter single-global org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getAction
-cacheable getter single-global org.keycloak.models.session.PersistentUserSessionAdapter.getData
-cacheable getter single-global org.keycloak.models.session.PersistentUserSessionAdapter.getAuthMethod
-cacheable match-aplcache single-global org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.encode
-cacheable+internal match-aplcache single-global org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.verify
-
-
+ org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.verify
+ single, global
+ cacheable+internal match-aplcache single-global
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 0; Misses: 9; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 128; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 128; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 127; Misses: 1; Hit Ratio: 99.21875%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 0; Misses: 128; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 127; Misses: 1; Hit Ratio: 99.21875%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 9; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 128; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 1; Hit Ratio: 88.88888888888889%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 1; Hit Ratio: 88.88888888888889%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 8; Misses: 1; Hit Ratio: 88.88888888888889%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 1; Hit Ratio: 88.88888888888889%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 1; Hit Ratio: 88.88888888888889%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 1; Hit Ratio: 88.88888888888889%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 127; Misses: 1; Hit Ratio: 99.21875%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 9; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 9; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 1; Hit Ratio: 88.88888888888889%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 1; Hit Ratio: 88.88888888888889%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 127; Misses: 1; Hit Ratio: 99.21875%; Invalidations: 0; Maximum Size: 1
+ org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.encode
+ single, global
+ cacheable match-aplcache single-global
applications/output/memoizeit-exhaustive-killbill 860(+202 -658)
diff --git a/applications/output/memoizeit-exhaustive-killbill b/applications/output/memoizeit-exhaustive-killbill
index 337de89..ad3b217 100644
--- a/applications/output/memoizeit-exhaustive-killbill
+++ b/applications/output/memoizeit-exhaustive-killbill
@@ -1,781 +1,325 @@
Cluster#0
-org.killbill.billing.entitlement.engine.core.EntitlementUtils.getFirstActiveSubscriptionIdForKeyOrNull
+ org.killbill.billing.entitlement.engine.core.EntitlementUtils.getFirstActiveSubscriptionIdForKeyOrNull
+ single, global
+ cacheable
Cluster#1
-org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getNonAOSubscriptionIdsForKey
+ org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getNonAOSubscriptionIdsForKey
+ single, global
+ iterable
Cluster#2
-org.killbill.billing.tenant.api.user.DefaultTenantUserApi.getTenantById
+ org.killbill.billing.tenant.api.user.DefaultTenantUserApi.getTenantById
+ single, global
+ cacheable
Cluster#3
-org.killbill.billing.catalog.api.user.DefaultCatalogUserApi.getCatalog
+ org.killbill.billing.catalog.api.user.DefaultCatalogUserApi.getCatalog
+ single, global
+ create-context
Cluster#4
-org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getInvoices
-org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationNoException
+ org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getInvoices
+ single, global
+ pagination+crate-context
+
+ org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationNoException
+ multi, global
+ iterator
Cluster#5
-org.killbill.billing.payment.dao.DefaultPaymentDao.30.getCount
+ org.killbill.billing.payment.dao.DefaultPaymentDao.30.getCount
+ single, global
+ hidden?
Cluster#6
-org.killbill.billing.util.nodes.dao.DefaultNodeInfoDao.1.inTransaction
+ org.killbill.billing.util.nodes.dao.DefaultNodeInfoDao.1.inTransaction
+ single, global
+ sql-create
Cluster#7
-org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPagination
+ org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPagination
+ multi, global
+ iterator
Cluster#8
-org.killbill.billing.payment.dao.DefaultPaymentDao.9.inTransaction
+ org.killbill.billing.payment.dao.DefaultPaymentDao.9.inTransaction
+ single, global
+ payment
Cluster#9
-org.killbill.billing.jaxrs.resources.InvoiceResource.getInvoices
+ org.killbill.billing.jaxrs.resources.InvoiceResource.getInvoices
+ single, global
+ request-handler
Cluster#10
-org.killbill.billing.account.dao.DefaultAccountDao.1.inTransaction
+ org.killbill.billing.account.dao.DefaultAccountDao.1.inTransaction
+ single, global
+ cacheable
Cluster#11
-org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.3.execute
+ org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.3.execute
+ single, global
+ execute
Cluster#12
-org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalCallContextWithoutAccountRecordId
+ org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalCallContextWithoutAccountRecordId
+ single, global
+ populate-context
Cluster#13
-org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogJson
-org.killbill.billing.jaxrs.util.Context.createTenantContextNoAccountId
+ org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogJson
+ single, global
+ request-handler
+
+ org.killbill.billing.jaxrs.util.Context.createTenantContextNoAccountId
+ single, global
+ create-context
Cluster#14
-org.killbill.billing.entitlement.api.DefaultSubscriptionApi.5.build
+ org.killbill.billing.entitlement.api.DefaultSubscriptionApi.5.build
+ single, global
+ hidden?
Cluster#15
-org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getBundles
+ org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getBundles
+ single, global
+ pagination
Cluster#16
-org.killbill.billing.payment.core.PaymentMethodProcessor.5.build
+ org.killbill.billing.payment.core.PaymentMethodProcessor.5.build
+ single, global
+ pagination
Cluster#17
-org.killbill.billing.payment.dao.DefaultPaymentDao.getPaymentMethods
+ org.killbill.billing.payment.dao.DefaultPaymentDao.getPaymentMethods
+ single, global
+ overload(cacheable+pagination)
Cluster#18
-org.killbill.billing.payment.core.PaymentRefresher.3.build
+ org.killbill.billing.payment.core.PaymentRefresher.3.build
+ single, global
+ pagination
Cluster#19
-org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.access$200
+ org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.access$200
+ multi, global
+ hidden
Cluster#20
-org.killbill.billing.tenant.dao.NoCachingTenantDao.1.inTransaction
+ org.killbill.billing.tenant.dao.NoCachingTenantDao.1.inTransaction
+ single, global
+ cacheable
Cluster#21
-org.killbill.billing.entitlement.api.DefaultSubscriptionApi.getSubscriptionBundles
+ org.killbill.billing.entitlement.api.DefaultSubscriptionApi.getSubscriptionBundles
+ single, global
+ create-context
Cluster#22
-org.killbill.billing.util.glue.KillbillApiAopModule.ProfilingMethodInterceptor.2.execute
+ org.killbill.billing.util.glue.KillbillApiAopModule.ProfilingMethodInterceptor.2.execute
+ single, global
+ execute
Cluster#23
-org.killbill.billing.payment.core.PaymentRefresher.getPayments
+ org.killbill.billing.payment.core.PaymentRefresher.getPayments
+ single, global
+ pagination
Cluster#24
-org.killbill.billing.payment.core.PaymentMethodProcessor.4.build
-org.killbill.billing.payment.core.PaymentMethodProcessor.getPaymentMethods
+ org.killbill.billing.payment.core.PaymentMethodProcessor.4.build
+ single, global
+ pagination
+
+ org.killbill.billing.payment.core.PaymentMethodProcessor.getPaymentMethods
+ single, global
+ cacheable
Cluster#25
-org.killbill.billing.payment.api.DefaultPaymentApi.getPayments
+ org.killbill.billing.payment.api.DefaultPaymentApi.getPayments
+ single, global
+ create-context pagination+create-context
Cluster#26
-org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationFromPlugins
+ org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationFromPlugins
+ single, global
+ pagination
Cluster#27
-org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObjectInTransaction
+ org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObjectInTransaction
+ multi, global
+ cacheable
Cluster#28
-org.killbill.billing.payment.api.DefaultPaymentApi.getPaymentMethods
+ org.killbill.billing.payment.api.DefaultPaymentApi.getPaymentMethods
+ single, global
+ pagination+create-context+payment
Cluster#29
-org.killbill.billing.jaxrs.resources.BundleResource.getBundles
+ org.killbill.billing.jaxrs.resources.BundleResource.getBundles
+ single, global
+ request-handler
Cluster#30
-org.killbill.billing.jaxrs.resources.PaymentResource.getPayments
+ org.killbill.billing.jaxrs.resources.PaymentResource.getPayments
+ single, global
+ request-handler
Cluster#31
-org.killbill.billing.jaxrs.resources.PaymentMethodResource.getPaymentMethods
+ org.killbill.billing.jaxrs.resources.PaymentMethodResource.getPaymentMethods
+ single, global
+ request-handler
Cluster#32
-org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObject
+ org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObject
+ multi, global
+ cacheable
Cluster#33
-org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXmlOriginal
+ org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXmlOriginal
+ single, global
+ request-handler
Cluster#34
-org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdUnsafe
+ org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdUnsafe
+ multi, global
+ cacheable
Cluster#35
-org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXml
+ org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXml
+ single, global
+ request-handler
Cluster#36
-org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.1.execute
+ org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.1.execute
+ single, global
+ invoke
Cluster#37
-org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.invoke
+ org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.invoke
+ single, global
+ invoke
Cluster#38
-org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdSafe
+ org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdSafe
+ single, global
+ cacheable
Cluster#39
-org.killbill.billing.invoice.dao.InvoiceDaoHelper.getAllInvoicesByAccountFromTransaction
+ org.killbill.billing.invoice.dao.InvoiceDaoHelper.getAllInvoicesByAccountFromTransaction
+ single, global
+ internal-operations
Cluster#40
-org.killbill.billing.invoice.dao.CBADao.getAccountCBAFromTransaction
+ org.killbill.billing.invoice.dao.CBADao.getAccountCBAFromTransaction
+ single, global
+ cacheable
Cluster#41
-org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.1.inTransaction
+ org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.1.inTransaction
+ single, global
+ cacheable
Cluster#42
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.14.inTransaction
+ org.killbill.billing.invoice.dao.DefaultInvoiceDao.14.inTransaction
+ single, global
+ cacheable
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
Cluster#43
-org.killbill.billing.util.callcontext.InternalCallContextFactory.objectBelongsToTheRightTenant
+ org.killbill.billing.util.callcontext.InternalCallContextFactory.objectBelongsToTheRightTenant
+ multi, global
+ cacheable
Cluster#44
-org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getAccountByRecordIdInternal
+ org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getAccountByRecordIdInternal
+ single, global
+ cacheable
Cluster#45
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.13.inTransaction
+ org.killbill.billing.invoice.dao.DefaultInvoiceDao.13.inTransaction
+ single, global
+ internal-operations
Cluster#46
-org.killbill.billing.util.tag.dao.DefaultTagDao.getTagsForAccountType
+ org.killbill.billing.util.tag.dao.DefaultTagDao.getTagsForAccountType
+ single, global
+ cacheable
Cluster#47
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountCBA
+ org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountCBA
+ single, global
+ cacheable
Cluster#48
-org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getImmutableAccountDataByRecordId
+ org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getImmutableAccountDataByRecordId
+ single, global
+ cacheable match-developers
Cluster#49
-org.killbill.billing.util.tag.DefaultTagInternalApi.getTagsForAccountType
+ org.killbill.billing.util.tag.DefaultTagInternalApi.getTagsForAccountType
+ single, global
+ cacheable
Cluster#50
-org.killbill.billing.util.callcontext.InternalCallContextFactory.getImmutableAccountData
+ org.killbill.billing.util.callcontext.InternalCallContextFactory.getImmutableAccountData
+ single, global
+ cacheable
Cluster#51
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.getInvoicesTags
+ org.killbill.billing.invoice.dao.DefaultInvoiceDao.getInvoicesTags
+ single, global
+ cacheable
Cluster#52
-org.killbill.billing.util.security.AopAllianceMethodInvocationAdapter.proceed
+ org.killbill.billing.util.security.AopAllianceMethodInvocationAdapter.proceed
+ single, global
+ proceed
Cluster#53
-org.killbill.billing.util.security.AopAllianceMethodInterceptorAdapter.invoke
+ org.killbill.billing.util.security.AopAllianceMethodInterceptorAdapter.invoke
+ single, global
+ invoke
Cluster#54
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountBalance
+ org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountBalance
+ single, global
+ cacheable
Cluster#55
-org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalTenantContext
+ org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalTenantContext
+ multi, global
+ internal-operations
Cluster#56
-org.killbill.billing.util.audit.api.DefaultAuditUserApi.getAccountAuditLogs
+ org.killbill.billing.util.audit.api.DefaultAuditUserApi.getAccountAuditLogs
+ single, global
+ internal-operations
Cluster#57
-org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountCBA
+ org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountCBA
+ single, global
+ cacheable
Cluster#58
-org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountBalance
+ org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountBalance
+ single, global
+ cacheable
Cluster#59
-org.killbill.billing.jaxrs.resources.AccountResource.1.apply
+ org.killbill.billing.jaxrs.resources.AccountResource.1.apply
+ single, global
+ cacheable
Cluster#60
-org.killbill.billing.jaxrs.resources.AccountResource.getAccount
+ org.killbill.billing.jaxrs.resources.AccountResource.getAccount
+ single, global
+ overload(internal-operations+cacheable)
Cluster#61
-org.killbill.billing.jaxrs.resources.AccountResource.access$000
-
-org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.3.execute
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-org.killbill.billing.entitlement.engine.core.EntitlementUtils.getFirstActiveSubscriptionIdForKeyOrNull
-GS: R50 * H1 M1 I0 S1 | IS: R50 * H1 M1 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R50 * H1 M1 I0 S1
-single, global
-
-org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogJson
-GS: R50 * H1 M1 I0 S1 | IS: R50 * H1 M1 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R50 * H1 M1 I0 S1
-single, global
-
-org.killbill.billing.payment.dao.DefaultPaymentDao.9.inTransaction
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getNonAOSubscriptionIdsForKey
-GS: R50 * H1 M1 I0 S1 | IS: R50 * H1 M1 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R50 * H1 M1 I0 S1
-single, global
-
-org.killbill.billing.util.security.AopAllianceMethodInterceptorAdapter.invoke
-GS: R50 * H1 M1 I1 S1 | IS: R50 * H1 M1 I1 S1 | GM: R50 * H1 M1 I1 S1 | IM: R50 * H1 M1 I1 S1
-single, global
-
-org.killbill.billing.payment.dao.DefaultPaymentDao.30.getCount
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-org.killbill.billing.util.security.AopAllianceMethodInvocationAdapter.proceed
-GS: R50 * H1 M1 I1 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I1 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-org.killbill.billing.util.nodes.dao.DefaultNodeInfoDao.1.inTransaction
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-org.killbill.billing.tenant.api.user.DefaultTenantUserApi.getTenantById
-GS: R50 * H1 M1 I0 S1 | IS: R50 * H1 M1 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R50 * H1 M1 I0 S1
-single, global
-
-org.killbill.billing.catalog.api.user.DefaultCatalogUserApi.getCatalog
-GS: R67 * H2 M1 I0 S1 | IS: R67 * H2 M1 I0 S1 | GM: R67 * H2 M1 I0 S1 | IM: R67 * H2 M1 I0 S1
-single, global
-
-org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXmlOriginal
-GS: R67 * H2 M1 I0 S1 | IS: R67 * H2 M1 I0 S1 | GM: R67 * H2 M1 I0 S1 | IM: R67 * H2 M1 I0 S1
-single, global
-
-org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getInvoices
-GS: R67 * H2 M1 I0 S1 | IS: R67 * H2 M1 I0 S1 | GM: R67 * H2 M1 I0 S1 | IM: R67 * H2 M1 I0 S1
-single, global
-
-org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXml
-GS: R67 * H2 M1 I0 S1 | IS: R67 * H2 M1 I0 S1 | GM: R67 * H2 M1 I0 S1 | IM: R67 * H2 M1 I0 S1
-single, global
-
-org.killbill.billing.jaxrs.resources.InvoiceResource.getInvoices
-GS: R67 * H2 M1 I0 S1 | IS: R67 * H2 M1 I0 S1 | GM: R67 * H2 M1 I0 S1 | IM: R67 * H2 M1 I0 S1
-single, global
-
-org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalCallContextWithoutAccountRecordId
-GS: R75 * H3 M1 I0 S1 | IS: R75 * H3 M1 I0 S1 | GM: R75 * H3 M1 I0 S1 | IM: R75 * H3 M1 I0 S1
-single, global
-
-org.killbill.billing.jaxrs.resources.PaymentMethodResource.getPaymentMethods
-GS: R80 * H4 M1 I0 S1 | IS: R80 * H4 M1 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R80 * H4 M1 I0 S1
-single, global
-
-org.killbill.billing.payment.core.PaymentMethodProcessor.4.build
-GS: R80 * H4 M1 I0 S1 | IS: R0 * H0 M5 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R0 * H0 M5 I0 S1
-single, global
-
-org.killbill.billing.payment.api.DefaultPaymentApi.getPayments
-GS: R80 * H4 M1 I0 S1 | IS: R80 * H4 M1 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R80 * H4 M1 I0 S1
-single, global
-
-org.killbill.billing.payment.core.PaymentMethodProcessor.5.build
-GS: R80 * H4 M1 I0 S1 | IS: R0 * H0 M5 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R0 * H0 M5 I0 S1
-single, global
-
-org.killbill.billing.payment.core.PaymentRefresher.getPayments
-GS: R80 * H4 M1 I0 S1 | IS: R80 * H4 M1 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R80 * H4 M1 I0 S1
-single, global
-
-org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationFromPlugins
-GS: R80 * H4 M1 I0 S1 | IS: R0 * H0 M0 I0 S0 | GM: R80 * H4 M1 I0 S1 | IM: R0 * H0 M0 I0 S0
-single, global
-
-org.killbill.billing.payment.dao.DefaultPaymentDao.getPaymentMethods
-GS: R80 * H4 M1 I0 S1 | IS: R80 * H4 M1 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R80 * H4 M1 I0 S1
-single, global
-
-org.killbill.billing.payment.core.PaymentRefresher.3.build
-GS: R80 * H4 M1 I0 S1 | IS: R0 * H0 M5 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R0 * H0 M5 I0 S1
-single, global
-
-org.killbill.billing.payment.api.DefaultPaymentApi.getPaymentMethods
-GS: R80 * H4 M1 I0 S1 | IS: R80 * H4 M1 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R80 * H4 M1 I0 S1
-single, global
-
-org.killbill.billing.entitlement.api.DefaultSubscriptionApi.getSubscriptionBundles
-GS: R83 * H5 M1 I0 S1 | IS: R83 * H5 M1 I0 S1 | GM: R83 * H5 M1 I0 S1 | IM: R83 * H5 M1 I0 S1
-single, global
-
-org.killbill.billing.jaxrs.resources.BundleResource.getBundles
-GS: R83 * H5 M1 I0 S1 | IS: R83 * H5 M1 I0 S1 | GM: R83 * H5 M1 I0 S1 | IM: R83 * H5 M1 I0 S1
-single, global
-
-org.killbill.billing.entitlement.api.DefaultSubscriptionApi.5.build
-GS: R83 * H5 M1 I0 S1 | IS: R0 * H0 M6 I0 S1 | GM: R83 * H5 M1 I0 S1 | IM: R0 * H0 M6 I0 S1
-single, global
-
-org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getBundles
-GS: R83 * H5 M1 I0 S1 | IS: R83 * H5 M1 I0 S1 | GM: R83 * H5 M1 I0 S1 | IM: R83 * H5 M1 I0 S1
-single, global
-
-org.killbill.billing.jaxrs.resources.PaymentResource.getPayments
-GS: R86 * H6 M1 I0 S1 | IS: R86 * H6 M1 I0 S1 | GM: R86 * H6 M1 I0 S1 | IM: R86 * H6 M1 I0 S1
-single, global
-
-org.killbill.billing.account.dao.DefaultAccountDao.1.inTransaction
-GS: R86 * H6 M1 I0 S1 | IS: R0 * H0 M7 I0 S1 | GM: R86 * H6 M1 I0 S1 | IM: R0 * H0 M7 I0 S1
-single, global
-
-org.killbill.billing.payment.core.PaymentMethodProcessor.getPaymentMethods
-GS: R0 * H0 M10 I9 S1 | IS: R0 * H0 M10 I9 S1 | GM: R80 * H8 M2 I0 S2 | IM: R80 * H8 M2 I0 S2
-multi, global
-
-org.killbill.billing.tenant.dao.NoCachingTenantDao.1.inTransaction
-GS: R97 * H33 M1 I0 S1 | IS: R0 * H0 M34 I0 S1 | GM: R97 * H33 M1 I0 S1 | IM: R0 * H0 M34 I0 S1
-single, global
-
-org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationNoException
-GS: R29 * H13 M32 I31 S1 | IS: R0 * H0 M0 I0 S0 | GM: R53 * H24 M21 I0 S21 | IM: R0 * H0 M0 I0 S0
-multi, global
-
-org.killbill.billing.jaxrs.util.Context.createTenantContextNoAccountId
-GS: R98 * H48 M1 I0 S1 | IS: R84 * H41 M8 I0 S1 | GM: R98 * H48 M1 I0 S1 | IM: R84 * H41 M8 I0 S1
-single, global
-
-org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPagination
-GS: R30 * H17 M39 I38 S1 | IS: R0 * H0 M0 I0 S0 | GM: R63 * H35 M21 I0 S21 | IM: R0 * H0 M0 I0 S0
-multi, global
-
-org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.1.execute
-GS: R99 * H73 M1 I0 S1 | IS: R0 * H0 M74 I0 S1 | GM: R99 * H73 M1 I0 S1 | IM: R0 * H0 M74 I0 S1
-single, global
-
-org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.invoke
-GS: R99 * H74 M1 I0 S1 | IS: R99 * H74 M1 I0 S1 | GM: R99 * H74 M1 I0 S1 | IM: R99 * H74 M1 I0 S1
-single, global
-
-org.killbill.billing.util.glue.KillbillApiAopModule.ProfilingMethodInterceptor.2.execute
-GS: R99 * H85 M1 I0 S1 | IS: R0 * H0 M86 I0 S1 | GM: R99 * H85 M1 I0 S1 | IM: R0 * H0 M86 I0 S1
-single, global
-
-org.killbill.billing.invoice.dao.InvoiceDaoHelper.getAllInvoicesByAccountFromTransaction
-GS: R100 * H652 M1 I0 S1 | IS: R100 * H652 M1 I0 S1 | GM: R100 * H652 M1 I0 S1 | IM: R100 * H652 M1 I0 S1
-single, global
-
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.13.inTransaction
-GS: R100 * H662 M1 I0 S1 | IS: R0 * H0 M663 I0 S1 | GM: R100 * H662 M1 I0 S1 | IM: R0 * H0 M663 I0 S1
-single, global
-
-org.killbill.billing.invoice.dao.CBADao.getAccountCBAFromTransaction
-GS: R100 * H734 M1 I0 S1 | IS: R100 * H734 M1 I0 S1 | GM: R100 * H734 M1 I0 S1 | IM: R100 * H734 M1 I0 S1
-single, global
-
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.14.inTransaction
-GS: R100 * H744 M1 I0 S1 | IS: R0 * H0 M745 I0 S1 | GM: R100 * H744 M1 I0 S1 | IM: R0 * H0 M745 I0 S1
-single, global
-
-org.killbill.billing.util.tag.dao.DefaultTagDao.getTagsForAccountType
-GS: R100 * H924 M1 I0 S1 | IS: R100 * H924 M1 I0 S1 | GM: R100 * H924 M1 I0 S1 | IM: R100 * H924 M1 I0 S1
-single, global
-
-org.killbill.billing.util.tag.DefaultTagInternalApi.getTagsForAccountType
-GS: R100 * H926 M1 I0 S1 | IS: R100 * H926 M1 I0 S1 | GM: R100 * H926 M1 I0 S1 | IM: R100 * H926 M1 I0 S1
-single, global
-
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.getInvoicesTags
-GS: R100 * H929 M1 I0 S1 | IS: R100 * H929 M1 I0 S1 | GM: R100 * H929 M1 I0 S1 | IM: R100 * H929 M1 I0 S1
-single, global
-
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountCBA
-GS: R100 * H938 M1 I0 S1 | IS: R100 * H938 M1 I0 S1 | GM: R100 * H938 M1 I0 S1 | IM: R100 * H938 M1 I0 S1
-single, global
-
-org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountBalance
-GS: R100 * H1021 M1 I0 S1 | IS: R100 * H1021 M1 I0 S1 | GM: R100 * H1021 M1 I0 S1 | IM: R100 * H1021 M1 I0 S1
-single, global
-
-org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountCBA
-GS: R100 * H1047 M1 I0 S1 | IS: R100 * H1047 M1 I0 S1 | GM: R100 * H1047 M1 I0 S1 | IM: R100 * H1047 M1 I0 S1
-single, global
-
-org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountBalance
-GS: R100 * H1055 M1 I0 S1 | IS: R100 * H1055 M1 I0 S1 | GM: R100 * H1055 M1 I0 S1 | IM: R100 * H1055 M1 I0 S1
-single, global
-
-org.killbill.billing.jaxrs.resources.AccountResource.getAccount
-GS: R99 * H1117 M11 I10 S1 | IS: R99 * H1117 M11 I10 S1 | GM: R100 * H1126 M2 I0 S2 | IM: R100 * H1126 M2 I0 S2
-single, global
-
-org.killbill.billing.jaxrs.resources.AccountResource.access$000
-GS: R99 * H1117 M11 I10 S1 | IS: R0 * H0 M0 I0 S0 | GM: R100 * H1126 M2 I0 S2 | IM: R0 * H0 M0 I0 S0
-single, global
-
-org.killbill.billing.util.audit.api.DefaultAuditUserApi.getAccountAuditLogs
-GS: R99 * H1345 M14 I13 S1 | IS: R99 * H1345 M14 I13 S1 | GM: R100 * H1356 M3 I0 S3 | IM: R100 * H1356 M3 I0 S3
-single, global
-
-org.killbill.billing.jaxrs.resources.AccountResource.1.apply
-GS: R100 * H1706 M1 I0 S1 | IS: R98 * H1681 M26 I0 S1 | GM: R100 * H1706 M1 I0 S1 | IM: R98 * H1681 M26 I0 S1
-single, global
-
-org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.1.inTransaction
-GS: R100 * H2462 M1 I0 S1 | IS: R0 * H0 M2463 I0 S1 | GM: R100 * H2462 M1 I0 S1 | IM: R0 * H0 M2463 I0 S1
-single, global
-
-org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdSafe
-GS: R100 * H3001 M1 I0 S1 | IS: R100 * H3001 M1 I0 S1 | GM: R100 * H3001 M1 I0 S1 | IM: R100 * H3001 M1 I0 S1
-single, global
-
-org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getAccountByRecordIdInternal
-GS: R50 * H1550 M1579 I1578 S1 | IS: R50 * H1550 M1579 I1578 S1 | GM: R97 * H3025 M104 I0 S104 | IM: R97 * H3025 M104 I0 S104
-single, global
-
-org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getImmutableAccountDataByRecordId
-GS: R50 * H1559 M1583 I1582 S1 | IS: R50 * H1559 M1583 I1582 S1 | GM: R97 * H3038 M104 I0 S104 | IM: R97 * H3038 M104 I0 S104
-single, global
-
-org.killbill.billing.util.callcontext.InternalCallContextFactory.getImmutableAccountData
-GS: R50 * H1561 M1583 I1582 S1 | IS: R50 * H1561 M1583 I1582 S1 | GM: R97 * H3040 M104 I0 S104 | IM: R97 * H3040 M104 I0 S104
-single, global
-
-org.killbill.billing.util.callcontext.InternalCallContextFactory.objectBelongsToTheRightTenant
-GS: R20 * H836 M3253 I3252 S1 | IS: R20 * H836 M3253 I3252 S1 | GM: R100 * H4085 M4 I0 S4 | IM: R100 * H4085 M4 I0 S4
-multi, global
-
-org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObjectInTransaction
-GS: R38 * H1725 M2813 I2812 S1 | IS: R38 * H1725 M2813 I2812 S1 | GM: R100 * H4536 M2 I0 S2 | IM: R100 * H4536 M2 I0 S2
-multi, global
-
-org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObject
-GS: R38 * H1732 M2833 I2832 S1 | IS: R38 * H1732 M2833 I2832 S1 | GM: R100 * H4563 M2 I0 S2 | IM: R100 * H4563 M2 I0 S2
-multi, global
-
-org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdUnsafe
-GS: R38 * H1736 M2849 I2848 S1 | IS: R38 * H1736 M2849 I2848 S1 | GM: R100 * H4583 M2 I0 S2 | IM: R100 * H4583 M2 I0 S2
-multi, global
-
-org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.access$200
-GS: R24 * H1303 M4230 I4229 S1 | IS: R0 * H0 M0 I0 S0 | GM: R96 * H5331 M202 I0 S202 | IM: R0 * H0 M0 I0 S0
-multi, global
-
-org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalTenantContext
-GS: R0 * H1 M9818 I9817 S1 | IS: R0 * H1 M9818 I9817 S1 | GM: R99 * H9712 M107 I0 S107 | IM: R99 * H9712 M107 I0 S107
-multi, global
-
-
-hidden org.killbill.billing.jaxrs.resources.AccountResource.access$000
-hidden multi-global org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.access$200
-internal-operations multi-global org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalTenantContext
-internal-operations org.killbill.billing.invoice.dao.DefaultInvoiceDao.13.inTransaction
-internal-operations org.killbill.billing.invoice.dao.InvoiceDaoHelper.getAllInvoicesByAccountFromTransaction
-internal-operations org.killbill.billing.util.audit.api.DefaultAuditUserApi.getAccountAuditLogs
-
-overload(internal-operations+cacheable) single-global org.killbill.billing.jaxrs.resources.AccountResource.getAccount
-cacheable single-global org.killbill.billing.jaxrs.resources.AccountResource.1.apply
-cacheable single-global org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.1.inTransaction
-cacheable single-global org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountBalance
-cacheable single-global org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountCBA
-cacheable single-global org.killbill.billing.invoice.dao.CBADao.getAccountCBAFromTransaction
-cacheable single-global org.killbill.billing.invoice.dao.DefaultInvoiceDao.14.inTransaction
-cacheable single-global org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountBalance
-cacheable single-global org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountCBA
-cacheable single-global org.killbill.billing.invoice.dao.DefaultInvoiceDao.getInvoicesTags
-cacheable single-global org.killbill.billing.util.tag.dao.DefaultTagDao.getTagsForAccountType
-cacheable single-global org.killbill.billing.util.tag.DefaultTagInternalApi.getTagsForAccountType
-cacheable single-global org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdSafe
-
-cacheable multi-global org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdUnsafe
-cacheable multi-global org.killbill.billing.util.callcontext.InternalCallContextFactory.objectBelongsToTheRightTenant
-cacheable multi-global org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObject
-cacheable multi-global org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObjectInTransaction
-
-cacheable multi-global org.killbill.billing.payment.core.PaymentMethodProcessor.getPaymentMethods
-iterator multi-global org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPagination
-iterator multi-global org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationNoException
-
-cacheable org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getAccountByRecordIdInternal
-cacheable match-developers org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getImmutableAccountDataByRecordId
-cacheable org.killbill.billing.account.dao.DefaultAccountDao.1.inTransaction
-create-context org.killbill.billing.catalog.api.user.DefaultCatalogUserApi.getCatalog
-hidden? org.killbill.billing.entitlement.api.DefaultSubscriptionApi.5.build
-create-context org.killbill.billing.entitlement.api.DefaultSubscriptionApi.getSubscriptionBundles
-cacheable org.killbill.billing.entitlement.engine.core.EntitlementUtils.getFirstActiveSubscriptionIdForKeyOrNull
-pagination+crate-context org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getInvoices
-request-handler org.killbill.billing.jaxrs.resources.BundleResource.getBundles
-request-handler org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogJson
-request-handler org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXml
-request-handler org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXmlOriginal
-request-handler org.killbill.billing.jaxrs.resources.InvoiceResource.getInvoices
-request-handler org.killbill.billing.jaxrs.resources.PaymentMethodResource.getPaymentMethods
-request-handler org.killbill.billing.jaxrs.resources.PaymentResource.getPayments
-create-context org.killbill.billing.jaxrs.util.Context.createTenantContextNoAccountId
-pagination+create-context+payment org.killbill.billing.payment.api.DefaultPaymentApi.getPaymentMethods
-create-context pagination+create-context org.killbill.billing.payment.api.DefaultPaymentApi.getPayments
-pagination org.killbill.billing.payment.core.PaymentMethodProcessor.4.build
-pagination org.killbill.billing.payment.core.PaymentMethodProcessor.5.build
-pagination org.killbill.billing.payment.core.PaymentRefresher.3.build
-pagination org.killbill.billing.payment.core.PaymentRefresher.getPayments
-hidden? org.killbill.billing.payment.dao.DefaultPaymentDao.30.getCount
-payment org.killbill.billing.payment.dao.DefaultPaymentDao.9.inTransaction
-overload(cacheable+pagination) org.killbill.billing.payment.dao.DefaultPaymentDao.getPaymentMethods
-invoke org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.1.execute
-invoke org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.invoke
-pagination org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getBundles
-iterable org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getNonAOSubscriptionIdsForKey
-cacheable org.killbill.billing.tenant.api.user.DefaultTenantUserApi.getTenantById
-cacheable org.killbill.billing.tenant.dao.NoCachingTenantDao.1.inTransaction
-populate-context org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalCallContextWithoutAccountRecordId
-cacheable org.killbill.billing.util.callcontext.InternalCallContextFactory.getImmutableAccountData
-pagination org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationFromPlugins
-execute org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.3.execute
-execute org.killbill.billing.util.glue.KillbillApiAopModule.ProfilingMethodInterceptor.2.execute
-sql-create org.killbill.billing.util.nodes.dao.DefaultNodeInfoDao.1.inTransaction
-invoke org.killbill.billing.util.security.AopAllianceMethodInterceptorAdapter.invoke
-proceed org.killbill.billing.util.security.AopAllianceMethodInvocationAdapter.proceed
-
-
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1126; Misses: 2; Hit Ratio: 99.822695035461%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1706; Misses: 1; Hit Ratio: 99.94141769185705%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1303; Misses: 4230; Hit Ratio: 23.54961142237484%; Invalidations: 4229; Maximum Size: 1
-AnonymousCache: Hits: 33; Misses: 1; Hit Ratio: 97.05882352941177%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 74; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 86; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 938; Misses: 1; Hit Ratio: 99.89350372736955%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1561; Misses: 1583; Hit Ratio: 49.650127226463106%; Invalidations: 1582; Maximum Size: 1
-AnonymousCache: Hits: 1732; Misses: 2833; Hit Ratio: 37.9408543263965%; Invalidations: 2832; Maximum Size: 1
-AnonymousCache: Hits: 929; Misses: 1; Hit Ratio: 99.89247311827957%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 35; Misses: 21; Hit Ratio: 62.5%; Invalidations: 0; Maximum Size: 21
-AnonymousCache: Hits: 0; Misses: 10; Hit Ratio: 0.0%; Invalidations: 9; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1055; Misses: 1; Hit Ratio: 99.90530303030303%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 73; Misses: 1; Hit Ratio: 98.64864864864865%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 1; Maximum Size: 1
-AnonymousCache: Hits: 3040; Misses: 104; Hit Ratio: 96.69211195928753%; Invalidations: 0; Maximum Size: 104
-AnonymousCache: Hits: 1681; Misses: 26; Hit Ratio: 98.47685998828354%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 34; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 5; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1732; Misses: 2833; Hit Ratio: 37.9408543263965%; Invalidations: 2832; Maximum Size: 1
-AnonymousCache: Hits: 6; Misses: 1; Hit Ratio: 85.71428571428571%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4085; Misses: 4; Hit Ratio: 99.90217657128882%; Invalidations: 0; Maximum Size: 4
-AnonymousCache: Hits: 13; Misses: 32; Hit Ratio: 28.88888888888889%; Invalidations: 31; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 0; Misses: 663; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 74; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1055; Misses: 1; Hit Ratio: 99.90530303030303%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 662; Misses: 1; Hit Ratio: 99.84917043740573%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1021; Misses: 1; Hit Ratio: 99.90215264187867%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3038; Misses: 104; Hit Ratio: 96.69000636537237%; Invalidations: 0; Maximum Size: 104
-AnonymousCache: Hits: 0; Misses: 86; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 85; Misses: 1; Hit Ratio: 98.83720930232558%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 924; Misses: 1; Hit Ratio: 99.89189189189189%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4563; Misses: 2; Hit Ratio: 99.95618838992333%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1736; Misses: 2849; Hit Ratio: 37.86259541984733%; Invalidations: 2848; Maximum Size: 1
-AnonymousCache: Hits: 3025; Misses: 104; Hit Ratio: 96.6762543943752%; Invalidations: 0; Maximum Size: 104
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4085; Misses: 4; Hit Ratio: 99.90217657128882%; Invalidations: 0; Maximum Size: 4
-AnonymousCache: Hits: 1126; Misses: 2; Hit Ratio: 99.822695035461%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 0; Misses: 5; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2462; Misses: 1; Hit Ratio: 99.95939910678035%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 1; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3001; Misses: 1; Hit Ratio: 99.96668887408394%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3001; Misses: 1; Hit Ratio: 99.96668887408394%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 9818; Hit Ratio: 0.010184336490477645%; Invalidations: 9817; Maximum Size: 1
-AnonymousCache: Hits: 17; Misses: 39; Hit Ratio: 30.357142857142858%; Invalidations: 38; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1681; Misses: 26; Hit Ratio: 98.47685998828354%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1725; Misses: 2813; Hit Ratio: 38.0123402379903%; Invalidations: 2812; Maximum Size: 1
-AnonymousCache: Hits: 4563; Misses: 2; Hit Ratio: 99.95618838992333%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 734; Misses: 1; Hit Ratio: 99.8639455782313%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 74; Misses: 1; Hit Ratio: 98.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 929; Misses: 1; Hit Ratio: 99.89247311827957%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 836; Misses: 3253; Hit Ratio: 20.445096600635853%; Invalidations: 3252; Maximum Size: 1
-AnonymousCache: Hits: 926; Misses: 1; Hit Ratio: 99.89212513484358%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1047; Misses: 1; Hit Ratio: 99.90458015267176%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 48; Misses: 1; Hit Ratio: 97.95918367346938%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1055; Misses: 1; Hit Ratio: 99.90530303030303%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 1; Maximum Size: 1
-AnonymousCache: Hits: 1559; Misses: 1583; Hit Ratio: 49.61807765754297%; Invalidations: 1582; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 745; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1021; Misses: 1; Hit Ratio: 99.90215264187867%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 5; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 938; Misses: 1; Hit Ratio: 99.89350372736955%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 33; Misses: 1; Hit Ratio: 97.05882352941177%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 6; Misses: 1; Hit Ratio: 85.71428571428571%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 6; Misses: 1; Hit Ratio: 85.71428571428571%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3025; Misses: 104; Hit Ratio: 96.6762543943752%; Invalidations: 0; Maximum Size: 104
-AnonymousCache: Hits: 924; Misses: 1; Hit Ratio: 99.89189189189189%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4583; Misses: 2; Hit Ratio: 99.95637949836423%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 74; Misses: 1; Hit Ratio: 98.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 10; Hit Ratio: 0.0%; Invalidations: 9; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1117; Misses: 11; Hit Ratio: 99.02482269503547%; Invalidations: 10; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 938; Misses: 1; Hit Ratio: 99.89350372736955%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 5; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 9818; Hit Ratio: 0.010184336490477645%; Invalidations: 9817; Maximum Size: 1
-AnonymousCache: Hits: 926; Misses: 1; Hit Ratio: 99.89212513484358%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 0; Misses: 2463; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 652; Misses: 1; Hit Ratio: 99.8468606431853%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 1; Maximum Size: 1
-AnonymousCache: Hits: 924; Misses: 1; Hit Ratio: 99.89189189189189%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1021; Misses: 1; Hit Ratio: 99.90215264187867%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1126; Misses: 2; Hit Ratio: 99.822695035461%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 7; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 652; Misses: 1; Hit Ratio: 99.8468606431853%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1356; Misses: 3; Hit Ratio: 99.77924944812362%; Invalidations: 0; Maximum Size: 3
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 41; Misses: 8; Hit Ratio: 83.6734693877551%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2463; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 2; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 1561; Misses: 1583; Hit Ratio: 49.650127226463106%; Invalidations: 1582; Maximum Size: 1
-AnonymousCache: Hits: 3001; Misses: 1; Hit Ratio: 99.96668887408394%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1550; Misses: 1579; Hit Ratio: 49.53659316075424%; Invalidations: 1578; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 926; Misses: 1; Hit Ratio: 99.89212513484358%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3038; Misses: 104; Hit Ratio: 96.69000636537237%; Invalidations: 0; Maximum Size: 104
-AnonymousCache: Hits: 5331; Misses: 202; Hit Ratio: 96.34917766130489%; Invalidations: 0; Maximum Size: 202
-AnonymousCache: Hits: 3040; Misses: 104; Hit Ratio: 96.69211195928753%; Invalidations: 0; Maximum Size: 104
-AnonymousCache: Hits: 6; Misses: 1; Hit Ratio: 85.71428571428571%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 929; Misses: 1; Hit Ratio: 99.89247311827957%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 41; Misses: 8; Hit Ratio: 83.6734693877551%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 652; Misses: 1; Hit Ratio: 99.8468606431853%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 938; Misses: 1; Hit Ratio: 99.89350372736955%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 924; Misses: 1; Hit Ratio: 99.89189189189189%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 744; Misses: 1; Hit Ratio: 99.86577181208054%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1047; Misses: 1; Hit Ratio: 99.90458015267176%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 6; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4536; Misses: 2; Hit Ratio: 99.9559277214632%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 2; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 836; Misses: 3253; Hit Ratio: 20.445096600635853%; Invalidations: 3252; Maximum Size: 1
-AnonymousCache: Hits: 48; Misses: 1; Hit Ratio: 97.95918367346938%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1736; Misses: 2849; Hit Ratio: 37.86259541984733%; Invalidations: 2848; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 9712; Misses: 107; Hit Ratio: 98.91027599551889%; Invalidations: 0; Maximum Size: 107
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 6; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 73; Misses: 1; Hit Ratio: 98.64864864864865%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1550; Misses: 1579; Hit Ratio: 49.53659316075424%; Invalidations: 1578; Maximum Size: 1
-AnonymousCache: Hits: 734; Misses: 1; Hit Ratio: 99.8639455782313%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 34; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 74; Misses: 1; Hit Ratio: 98.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 24; Misses: 21; Hit Ratio: 53.333333333333336%; Invalidations: 0; Maximum Size: 21
-AnonymousCache: Hits: 0; Misses: 5; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1047; Misses: 1; Hit Ratio: 99.90458015267176%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 663; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1345; Misses: 14; Hit Ratio: 98.96983075791023%; Invalidations: 13; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1356; Misses: 3; Hit Ratio: 99.77924944812362%; Invalidations: 0; Maximum Size: 3
-AnonymousCache: Hits: 744; Misses: 1; Hit Ratio: 99.86577181208054%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 7; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1345; Misses: 14; Hit Ratio: 98.96983075791023%; Invalidations: 13; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 6; Misses: 1; Hit Ratio: 85.71428571428571%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 74; Misses: 1; Hit Ratio: 98.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 652; Misses: 1; Hit Ratio: 99.8468606431853%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 745; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1559; Misses: 1583; Hit Ratio: 49.61807765754297%; Invalidations: 1582; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4536; Misses: 2; Hit Ratio: 99.9559277214632%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 1055; Misses: 1; Hit Ratio: 99.90530303030303%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 6; Misses: 1; Hit Ratio: 85.71428571428571%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 85; Misses: 1; Hit Ratio: 98.83720930232558%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 734; Misses: 1; Hit Ratio: 99.8639455782313%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1725; Misses: 2813; Hit Ratio: 38.0123402379903%; Invalidations: 2812; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 1; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 929; Misses: 1; Hit Ratio: 99.89247311827957%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 5; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 734; Misses: 1; Hit Ratio: 99.8639455782313%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1706; Misses: 1; Hit Ratio: 99.94141769185705%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2462; Misses: 1; Hit Ratio: 99.95939910678035%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 5; Misses: 1; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4583; Misses: 2; Hit Ratio: 99.95637949836423%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1117; Misses: 11; Hit Ratio: 99.02482269503547%; Invalidations: 10; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 926; Misses: 1; Hit Ratio: 99.89212513484358%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1021; Misses: 1; Hit Ratio: 99.90215264187867%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 662; Misses: 1; Hit Ratio: 99.84917043740573%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1117; Misses: 11; Hit Ratio: 99.02482269503547%; Invalidations: 10; Maximum Size: 1
-AnonymousCache: Hits: 9712; Misses: 107; Hit Ratio: 98.91027599551889%; Invalidations: 0; Maximum Size: 107
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3001; Misses: 1; Hit Ratio: 99.96668887408394%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1047; Misses: 1; Hit Ratio: 99.90458015267176%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 1; Maximum Size: 1
+ org.killbill.billing.jaxrs.resources.AccountResource.access$000
+ single, global
+ hidden
diff --git a/applications/output/memoizeit-exhaustive-petclinic b/applications/output/memoizeit-exhaustive-petclinic
index df7a4c1..c7ddce5 100644
--- a/applications/output/memoizeit-exhaustive-petclinic
+++ b/applications/output/memoizeit-exhaustive-petclinic
@@ -1,24 +1,13 @@
Cluster#0
-org.petclinic.vet.VetController.showResourcesVetList
+ org.petclinic.vet.VetController.showResourcesVetList
+ single, global
+ cacheable almost-match-developers
Cluster#1
-org.petclinic.vet.VetController.showVetList
+ org.petclinic.vet.VetController.showVetList
+ single, global
+ uncacheable request-mapping
-org.petclinic.vet.VetController.showResourcesVetList
-GS: R99 * H153 M1 I0 S1 | IS: R99 * H153 M1 I0 S1 | GM: R99 * H153 M1 I0 S1 | IM: R99 * H153 M1 I0 S1
-single, global
-
-org.petclinic.vet.VetController.showVetList
-GS: R100 * H594 M1 I0 S1 | IS: R100 * H594 M1 I0 S1 | GM: R100 * H594 M1 I0 S1 | IM: R100 * H594 M1 I0 S1
-single, global
-
-cacheable almost-match-developers org.petclinic.vet.VetController.showResourcesVetList
-uncacheable request-mapping org.petclinic.vet.VetController.showVetList
-AnonymousCache: Hits: 153; Misses: 1; Hit Ratio: 99.35064935064935%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 594; Misses: 1; Hit Ratio: 99.83193277310924%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 153; Misses: 1; Hit Ratio: 99.35064935064935%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 153; Misses: 1; Hit Ratio: 99.35064935064935%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 594; Misses: 1; Hit Ratio: 99.83193277310924%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 153; Misses: 1; Hit Ratio: 99.35064935064935%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 594; Misses: 1; Hit Ratio: 99.83193277310924%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 594; Misses: 1; Hit Ratio: 99.83193277310924%; Invalidations: 0; Maximum Size: 1
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
applications/output/memoizeit-exhaustive-shopizer 421(+100 -321)
diff --git a/applications/output/memoizeit-exhaustive-shopizer b/applications/output/memoizeit-exhaustive-shopizer
index a52b09c..218b952 100644
--- a/applications/output/memoizeit-exhaustive-shopizer
+++ b/applications/output/memoizeit-exhaustive-shopizer
@@ -1,383 +1,162 @@
Cluster#0
-com.salesmanager.shop.utils.BeanUtils.getPropertyDescriptor
+ com.salesmanager.shop.utils.BeanUtils.getPropertyDescriptor
+ single, global
+ cacheable bad-implementation
Cluster#1
-com.salesmanager.shop.utils.BeanUtils.getPropertyValue
+ com.salesmanager.shop.utils.BeanUtils.getPropertyValue
+ single, global
+ cacheable
Cluster#2
-com.salesmanager.shop.store.controller.error.ErrorController.handleRuntimeException
+ com.salesmanager.shop.store.controller.error.ErrorController.handleRuntimeException
+ single, global
+ cacheable
Cluster#3
-com.salesmanager.shop.utils.FieldMatchValidator.isValid
+ com.salesmanager.shop.utils.FieldMatchValidator.isValid
+ single, global
+ cacheable
Cluster#4
-com.salesmanager.core.business.services.common.generic.SalesManagerEntityServiceImpl.count
+ com.salesmanager.core.business.services.common.generic.SalesManagerEntityServiceImpl.count
+ single, global
+ cacheable
Cluster#5
-com.salesmanager.core.business.services.reference.init.InitializationDatabaseImpl.isEmpty
+ com.salesmanager.core.business.services.reference.init.InitializationDatabaseImpl.isEmpty
+ single, global
+ cacheable
Cluster#6
-com.salesmanager.core.business.services.customer.CustomerServiceImpl.getByNick
+ com.salesmanager.core.business.services.customer.CustomerServiceImpl.getByNick
+ single, global
+ cacheable overload
Cluster#7
-com.salesmanager.core.business.services.catalog.category.CategoryServiceImpl.listByDepth
+ com.salesmanager.core.business.services.catalog.category.CategoryServiceImpl.listByDepth
+ single, global
+ cacheable overload
Cluster#8
-com.salesmanager.core.business.services.reference.zone.ZoneServiceImpl.getByCode
+ com.salesmanager.core.business.services.reference.zone.ZoneServiceImpl.getByCode
+ single, global
+ cacheable
Cluster#9
-com.salesmanager.core.business.services.system.MerchantConfigurationServiceImpl.getMerchantConfig
+ com.salesmanager.core.business.services.system.MerchantConfigurationServiceImpl.getMerchantConfig
+ single, global
+ cacheable
Cluster#10
-com.salesmanager.core.business.modules.utils.GeoLocationImpl.getAddress
+ com.salesmanager.core.business.modules.utils.GeoLocationImpl.getAddress
+ single, global
+ cacheable
Cluster#11
-com.salesmanager.core.business.repositories.catalog.product.relationship.ProductRelationshipRepositoryImpl.getByType
+ com.salesmanager.core.business.repositories.catalog.product.relationship.ProductRelationshipRepositoryImpl.getByType
+ single, global
+ cacheable overload
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
Cluster#12
-com.salesmanager.shop.utils.EmailUtils.createEmailObjectsMap
+ com.salesmanager.shop.utils.EmailUtils.createEmailObjectsMap
+ single, global
+ cacheable
Cluster#13
-com.salesmanager.core.business.modules.cms.impl.VendorCacheManager.getInstance
+ com.salesmanager.core.business.modules.cms.impl.VendorCacheManager.getInstance
+ single, global
+ singleton
Cluster#14
-com.salesmanager.shop.utils.LanguageUtils.getRequestLanguage
+ com.salesmanager.shop.utils.LanguageUtils.getRequestLanguage
+ single, global
+ internal-operations
Cluster#15
-com.salesmanager.core.business.services.customer.CustomerServiceImpl.getCustomerAddress
+ com.salesmanager.core.business.services.customer.CustomerServiceImpl.getCustomerAddress
+ single, global
+ cacheable unused-parameter throws
Cluster#16
-com.salesmanager.core.business.services.system.EmailServiceImpl.getEmailConfiguration
+ com.salesmanager.core.business.services.system.EmailServiceImpl.getEmailConfiguration
+ single, global
+ cacheable
Cluster#17
-com.salesmanager.core.business.modules.cms.impl.StoreCacheManagerImpl.getInstance
+ com.salesmanager.core.business.modules.cms.impl.StoreCacheManagerImpl.getInstance
+ single, global
+ singleton
Cluster#18
-com.salesmanager.shop.filter.StoreFilter.setMerchantStoreInSession
+ com.salesmanager.shop.filter.StoreFilter.setMerchantStoreInSession
+ single, global
+ internal-operations
Cluster#19
-com.salesmanager.shop.filter.StoreFilter.getContent
+ com.salesmanager.shop.filter.StoreFilter.getContent
+ single, global
+ cacheable
Cluster#20
-com.salesmanager.core.business.services.content.ContentServiceImpl.listNameByType
+ com.salesmanager.core.business.services.content.ContentServiceImpl.listNameByType
+ single, global
+ cacheable
Cluster#21
-com.salesmanager.shop.filter.StoreFilter.getContentPagesNames
+ com.salesmanager.shop.filter.StoreFilter.getContentPagesNames
+ single, global
+ cacheable
Cluster#22
-com.salesmanager.shop.store.controller.customer.CustomerLoginController.logon
+ com.salesmanager.shop.store.controller.customer.CustomerLoginController.logon
+ single, global
+ internal-operations
Cluster#23
-com.salesmanager.shop.store.controller.customer.CustomerLoginController.jsonLogon
+ com.salesmanager.shop.store.controller.customer.CustomerLoginController.jsonLogon
+ single, global
+ internal-operations
Cluster#24
-com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByGroup
+ com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByGroup
+ single, global
+ cacheable overload
Cluster#25
-com.salesmanager.shop.store.controller.category.facade.CategoryFacadeImpl.getCategoryHierarchy
+ com.salesmanager.shop.store.controller.category.facade.CategoryFacadeImpl.getCategoryHierarchy
+ single, global
+ cacheable
Cluster#26
-com.salesmanager.shop.store.controller.customer.facade.CustomerFacadeImpl.getCustomerByUserName
+ com.salesmanager.shop.store.controller.customer.facade.CustomerFacadeImpl.getCustomerByUserName
+ single, global
+ cacheable
Cluster#27
-com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByType
+ com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByType
+ single, global
+ cacheable overload
Cluster#28
-com.salesmanager.shop.tags.ShopProductRelationshipTag.doStartTagInternal
+ com.salesmanager.shop.tags.ShopProductRelationshipTag.doStartTagInternal
+ single, global
+ internal-operations
Cluster#29
-com.salesmanager.shop.store.controller.LandingController.displayLanding
+ com.salesmanager.shop.store.controller.LandingController.displayLanding
+ single, global
+ request-mapping
Cluster#30
-com.salesmanager.shop.filter.StoreFilter.preHandle
-com.salesmanager.shop.filter.StoreFilter.getConfigurations
-
-cacheable com.salesmanager.shop.store.controller.error.ErrorController.handleRuntimeException
-GS: R50 * H1 M1 I0 S1 | IS: R50 * H1 M1 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R50 * H1 M1 I0 S1
-single, global
-
-singleton com.salesmanager.core.business.modules.cms.impl.VendorCacheManager.getInstance
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M0 I0 S0 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M0 I0 S0
-single, global
-
-cacheable com.salesmanager.core.business.services.reference.zone.ZoneServiceImpl.getByCode
-GS: R50 * H1 M1 I0 S1 | IS: R50 * H1 M1 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R50 * H1 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.shop.utils.EmailUtils.createEmailObjectsMap
-GS: R50 * H1 M1 I0 S1 | IS: R50 * H1 M1 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R50 * H1 M1 I0 S1
-single, global
-
-cacheable bad-implementation com.salesmanager.shop.utils.BeanUtils.getPropertyDescriptor
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-cacheable com.salesmanager.shop.utils.BeanUtils.getPropertyValue
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-cacheable com.salesmanager.shop.utils.FieldMatchValidator.isValid
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-cacheable com.salesmanager.core.business.services.common.generic.SalesManagerEntityServiceImpl.count
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
+ com.salesmanager.shop.filter.StoreFilter.preHandle
+ single, global
+ internal-operations
-singleton com.salesmanager.core.business.modules.cms.impl.StoreCacheManagerImpl.getInstance
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M0 I0 S0 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M0 I0 S0
-single, global
-
-internal-operations com.salesmanager.shop.store.controller.customer.CustomerLoginController.logon
-GS: R50 * H1 M1 I0 S1 | IS: R50 * H1 M1 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R50 * H1 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.core.business.services.reference.init.InitializationDatabaseImpl.isEmpty
-GS: R50 * H1 M1 I0 S1 | IS: R0 * H0 M2 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R0 * H0 M2 I0 S1
-single, global
-
-internal-operations com.salesmanager.shop.store.controller.customer.CustomerLoginController.jsonLogon
-GS: R50 * H1 M1 I0 S1 | IS: R50 * H1 M1 I0 S1 | GM: R50 * H1 M1 I0 S1 | IM: R50 * H1 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.core.business.services.system.EmailServiceImpl.getEmailConfiguration
-GS: R67 * H2 M1 I2 S1 | IS: R67 * H2 M1 I2 S1 | GM: R67 * H2 M1 I2 S1 | IM: R67 * H2 M1 I2 S1
-single, global
-
-request-mapping com.salesmanager.shop.store.controller.LandingController.displayLanding
-GS: R75 * H3 M1 I0 S1 | IS: R75 * H3 M1 I0 S1 | GM: R75 * H3 M1 I0 S1 | IM: R75 * H3 M1 I0 S1
-single, global
-
-cacheable overload com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByType
-GS: R75 * H3 M1 I0 S1 | IS: R75 * H3 M1 I0 S1 | GM: R75 * H3 M1 I0 S1 | IM: R75 * H3 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.core.business.modules.utils.GeoLocationImpl.getAddress
-GS: R80 * H4 M1 I0 S1 | IS: R80 * H4 M1 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R80 * H4 M1 I0 S1
-single, global
-
-cacheable unused-parameter throws com.salesmanager.core.business.services.customer.CustomerServiceImpl.getCustomerAddress
-GS: R80 * H4 M1 I0 S1 | IS: R80 * H4 M1 I0 S1 | GM: R80 * H4 M1 I0 S1 | IM: R80 * H4 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.shop.store.controller.customer.facade.CustomerFacadeImpl.getCustomerByUserName
-GS: R57 * H4 M3 I0 S3 | IS: R57 * H4 M3 I0 S3 | GM: R57 * H4 M3 I0 S3 | IM: R57 * H4 M3 I0 S3
-single, global
-
-internal-operations com.salesmanager.shop.tags.ShopProductRelationshipTag.doStartTagInternal
-GS: R88 * H7 M1 I0 S1 | IS: R88 * H7 M1 I0 S1 | GM: R88 * H7 M1 I0 S1 | IM: R88 * H7 M1 I0 S1
-single, global
-
-cacheable overload com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByGroup
-GS: R75 * H6 M2 I0 S2 | IS: R75 * H6 M2 I0 S2 | GM: R75 * H6 M2 I0 S2 | IM: R75 * H6 M2 I0 S2
-single, global
-
-internal-operations com.salesmanager.shop.filter.StoreFilter.setMerchantStoreInSession
-GS: R91 * H10 M1 I0 S1 | IS: R91 * H10 M1 I0 S1 | GM: R91 * H10 M1 I0 S1 | IM: R91 * H10 M1 I0 S1
-single, global
-
-cacheable overload com.salesmanager.core.business.repositories.catalog.product.relationship.ProductRelationshipRepositoryImpl.getByType
-GS: R83 * H10 M2 I0 S2 | IS: R83 * H10 M2 I0 S2 | GM: R83 * H10 M2 I0 S2 | IM: R83 * H10 M2 I0 S2
-single, global
-
-internal-operations com.salesmanager.shop.utils.LanguageUtils.getRequestLanguage
-GS: R92 * H12 M1 I0 S1 | IS: R92 * H12 M1 I0 S1 | GM: R92 * H12 M1 I0 S1 | IM: R92 * H12 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.core.business.services.content.ContentServiceImpl.listNameByType
-GS: R92 * H12 M1 I0 S1 | IS: R92 * H12 M1 I0 S1 | GM: R92 * H12 M1 I0 S1 | IM: R92 * H12 M1 I0 S1
-single, global
-
-cacheable overload com.salesmanager.core.business.services.customer.CustomerServiceImpl.getByNick
-GS: R57 * H8 M6 I2 S6 | IS: R57 * H8 M6 I2 S6 | GM: R57 * H8 M6 I2 S6 | IM: R57 * H8 M6 I2 S6
-single, global
-
-cacheable com.salesmanager.shop.filter.StoreFilter.getContentPagesNames
-GS: R94 * H15 M1 I0 S1 | IS: R94 * H15 M1 I0 S1 | GM: R94 * H15 M1 I0 S1 | IM: R94 * H15 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.shop.store.controller.category.facade.CategoryFacadeImpl.getCategoryHierarchy
-GS: R94 * H15 M1 I0 S1 | IS: R94 * H15 M1 I0 S1 | GM: R94 * H15 M1 I0 S1 | IM: R94 * H15 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.shop.filter.StoreFilter.getContent
-GS: R94 * H15 M1 I0 S1 | IS: R94 * H15 M1 I0 S1 | GM: R94 * H15 M1 I0 S1 | IM: R94 * H15 M1 I0 S1
-single, global
-
-cacheable overload com.salesmanager.core.business.services.catalog.category.CategoryServiceImpl.listByDepth
-GS: R94 * H15 M1 I0 S1 | IS: R94 * H15 M1 I0 S1 | GM: R94 * H15 M1 I0 S1 | IM: R94 * H15 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.core.business.services.system.MerchantConfigurationServiceImpl.getMerchantConfig
-GS: R94 * H15 M1 I0 S1 | IS: R94 * H15 M1 I0 S1 | GM: R94 * H15 M1 I0 S1 | IM: R94 * H15 M1 I0 S1
-single, global
-
-internal-operations com.salesmanager.shop.filter.StoreFilter.preHandle
-GS: R94 * H15 M1 I0 S1 | IS: R94 * H15 M1 I0 S1 | GM: R94 * H15 M1 I0 S1 | IM: R94 * H15 M1 I0 S1
-single, global
-
-cacheable com.salesmanager.shop.filter.StoreFilter.getConfigurations
-GS: R94 * H15 M1 I0 S1 | IS: R94 * H15 M1 I0 S1 | GM: R94 * H15 M1 I0 S1 | IM: R94 * H15 M1 I0 S1
-single, global
-
-cacheable bad-implementation com.salesmanager.shop.utils.BeanUtils.getPropertyDescriptor
-cacheable com.salesmanager.core.business.modules.utils.GeoLocationImpl.getAddress
-cacheable com.salesmanager.core.business.services.common.generic.SalesManagerEntityServiceImpl.count
-cacheable com.salesmanager.core.business.services.content.ContentServiceImpl.listNameByType
-cacheable com.salesmanager.core.business.services.reference.init.InitializationDatabaseImpl.isEmpty
-cacheable com.salesmanager.core.business.services.reference.zone.ZoneServiceImpl.getByCode
-cacheable com.salesmanager.core.business.services.system.EmailServiceImpl.getEmailConfiguration
-cacheable com.salesmanager.core.business.services.system.MerchantConfigurationServiceImpl.getMerchantConfig
-cacheable com.salesmanager.shop.filter.StoreFilter.getConfigurations
-cacheable com.salesmanager.shop.filter.StoreFilter.getContent
-cacheable com.salesmanager.shop.filter.StoreFilter.getContentPagesNames
-cacheable com.salesmanager.shop.store.controller.category.facade.CategoryFacadeImpl.getCategoryHierarchy
-cacheable com.salesmanager.shop.store.controller.customer.facade.CustomerFacadeImpl.getCustomerByUserName
-cacheable com.salesmanager.shop.store.controller.error.ErrorController.handleRuntimeException
-cacheable com.salesmanager.shop.utils.BeanUtils.getPropertyValue
-cacheable com.salesmanager.shop.utils.EmailUtils.createEmailObjectsMap
-cacheable com.salesmanager.shop.utils.FieldMatchValidator.isValid
-cacheable overload com.salesmanager.core.business.repositories.catalog.product.relationship.ProductRelationshipRepositoryImpl.getByType
-cacheable overload com.salesmanager.core.business.services.catalog.category.CategoryServiceImpl.listByDepth
-cacheable overload com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByGroup
-cacheable overload com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByType
-cacheable overload com.salesmanager.core.business.services.customer.CustomerServiceImpl.getByNick
-cacheable unused-parameter throws com.salesmanager.core.business.services.customer.CustomerServiceImpl.getCustomerAddress
-uncacheable internal-operations com.salesmanager.shop.filter.StoreFilter.preHandle
-uncacheable internal-operations com.salesmanager.shop.filter.StoreFilter.setMerchantStoreInSession
-uncacheable internal-operations com.salesmanager.shop.store.controller.customer.CustomerLoginController.jsonLogon
-uncacheable internal-operations com.salesmanager.shop.store.controller.customer.CustomerLoginController.logon
-uncacheable internal-operations com.salesmanager.shop.tags.ShopProductRelationshipTag.doStartTagInternal
-uncacheable internal-operations com.salesmanager.shop.utils.LanguageUtils.getRequestLanguage
-uncacheable request-mapping com.salesmanager.shop.store.controller.LandingController.displayLanding
-uncacheable singleton com.salesmanager.core.business.modules.cms.impl.StoreCacheManagerImpl.getInstance
-uncacheable singleton com.salesmanager.core.business.modules.cms.impl.VendorCacheManager.getInstance
-
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 6; Misses: 2; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 2; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 6; Misses: 2; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 3; Hit Ratio: 57.142857142857146%; Invalidations: 0; Maximum Size: 3
-AnonymousCache: Hits: 4; Misses: 3; Hit Ratio: 57.142857142857146%; Invalidations: 0; Maximum Size: 3
-AnonymousCache: Hits: 7; Misses: 1; Hit Ratio: 87.5%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 10; Misses: 1; Hit Ratio: 90.9090909090909%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 10; Misses: 2; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 6; Misses: 2; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 12; Misses: 1; Hit Ratio: 92.3076923076923%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 3; Hit Ratio: 57.142857142857146%; Invalidations: 0; Maximum Size: 3
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 7; Misses: 1; Hit Ratio: 87.5%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 12; Misses: 1; Hit Ratio: 92.3076923076923%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 10; Misses: 1; Hit Ratio: 90.9090909090909%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 10; Misses: 1; Hit Ratio: 90.9090909090909%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 12; Misses: 1; Hit Ratio: 92.3076923076923%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 12; Misses: 1; Hit Ratio: 92.3076923076923%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 2; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 10; Misses: 2; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 2; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 2; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 12; Misses: 1; Hit Ratio: 92.3076923076923%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 10; Misses: 1; Hit Ratio: 90.9090909090909%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 12; Misses: 1; Hit Ratio: 92.3076923076923%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 7; Misses: 1; Hit Ratio: 87.5%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 12; Misses: 1; Hit Ratio: 92.3076923076923%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 4; Misses: 3; Hit Ratio: 57.142857142857146%; Invalidations: 0; Maximum Size: 3
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 6; Hit Ratio: 57.142857142857146%; Invalidations: 2; Maximum Size: 6
-AnonymousCache: Hits: 3; Misses: 1; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 7; Misses: 1; Hit Ratio: 87.5%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 10; Misses: 2; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 6; Hit Ratio: 57.142857142857146%; Invalidations: 2; Maximum Size: 6
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 12; Misses: 1; Hit Ratio: 92.3076923076923%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 6; Hit Ratio: 57.142857142857146%; Invalidations: 2; Maximum Size: 6
-AnonymousCache: Hits: 4; Misses: 1; Hit Ratio: 80.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 6; Misses: 2; Hit Ratio: 75.0%; Invalidations: 0; Maximum Size: 2
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 0; Hit Ratio: NaN%; Invalidations: 0; Maximum Size: 0
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 8; Misses: 6; Hit Ratio: 57.142857142857146%; Invalidations: 2; Maximum Size: 6
-AnonymousCache: Hits: 1; Misses: 1; Hit Ratio: 50.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 2; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 15; Misses: 1; Hit Ratio: 93.75%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 10; Misses: 2; Hit Ratio: 83.33333333333333%; Invalidations: 0; Maximum Size: 2
+ com.salesmanager.shop.filter.StoreFilter.getConfigurations
+ single, global
+ cacheable
diff --git a/applications/output/memoizeit-exhaustive-thingsboard b/applications/output/memoizeit-exhaustive-thingsboard
index a2bd809..67ee314 100644
--- a/applications/output/memoizeit-exhaustive-thingsboard
+++ b/applications/output/memoizeit-exhaustive-thingsboard
@@ -1,36 +1,18 @@
Cluster#0
-org.thingsboard.server.dao.sql.relation.JpaRelationDao.lambda$findRelations$10
+ org.thingsboard.server.dao.sql.relation.JpaRelationDao.lambda$findRelations$10
+ single, global
+ cacheable
Cluster#1
-org.thingsboard.server.dao.sql.component.JpaBaseComponentDescriptorDao.saveIfNotExist
+ org.thingsboard.server.dao.sql.component.JpaBaseComponentDescriptorDao.saveIfNotExist
+ single, global
+ uncacheable save
-Cluster#2
-org.thingsboard.server.dao.dashboard.DashboardServiceImpl.CustomerDashboardsUpdater.findEntities
-
-org.thingsboard.server.dao.dashboard.DashboardServiceImpl.CustomerDashboardsUpdater.findEntities
-GS: R67 * H2 M1 I0 S1 | IS: R0 * H0 M3 I0 S1 | GM: R67 * H2 M1 I0 S1 | IM: R0 * H0 M3 I0 S1
-single, global
-
-org.thingsboard.server.dao.sql.relation.JpaRelationDao.lambda$findRelations$10
-GS: R67 * H2 M1 I0 S1 | IS: R67 * H2 M1 I0 S1 | GM: R67 * H2 M1 I0 S1 | IM: R67 * H2 M1 I0 S1
-single, global
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
-org.thingsboard.server.dao.sql.component.JpaBaseComponentDescriptorDao.saveIfNotExist
-GS: R97 * H36 M1 I0 S1 | IS: R97 * H36 M1 I0 S1 | GM: R97 * H36 M1 I0 S1 | IM: R97 * H36 M1 I0 S1
-single, global
-
-cacheable org.thingsboard.server.dao.dashboard.DashboardServiceImpl.CustomerDashboardsUpdater.findEntities
-cacheable org.thingsboard.server.dao.sql.relation.JpaRelationDao.lambda$findRelations$10
-uncacheable save org.thingsboard.server.dao.sql.component.JpaBaseComponentDescriptorDao.saveIfNotExist
-AnonymousCache: Hits: 36; Misses: 1; Hit Ratio: 97.29729729729729%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 3; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 36; Misses: 1; Hit Ratio: 97.29729729729729%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 36; Misses: 1; Hit Ratio: 97.29729729729729%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 0; Misses: 3; Hit Ratio: 0.0%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 2; Misses: 1; Hit Ratio: 66.66666666666667%; Invalidations: 0; Maximum Size: 1
-AnonymousCache: Hits: 36; Misses: 1; Hit Ratio: 97.29729729729729%; Invalidations: 0; Maximum Size: 1
+Cluster#2
+ org.thingsboard.server.dao.dashboard.DashboardServiceImpl.CustomerDashboardsUpdater.findEntities
+ single, global
+ cacheable
reduce.sh 1(+1 -0)
diff --git a/reduce.sh b/reduce.sh
index edb9396..16a11df 100755
--- a/reduce.sh
+++ b/reduce.sh
@@ -76,6 +76,7 @@ for version in $versions; do
if [[ $host = "localhost" && ("$reduce" = "*" || "$reduce" = "cache") ]]; then
echo "$(date '+%F %T') Reducing cachemetrics of $application-$version with $user users"
java $JAVA_OPTS -jar adapters/Cache/target/Cache-1.0.jar --events=applications/output/$application-$version-${user}user-cache --reduce=applications/output/hits-distribution.csv --prefix=$application,$version,$user,
+ java $JAVA_OPTS -jar adapters/Cache/target/Cache-1.0.jar --events=applications/output/$application-$version-${user}user-cache --reduce=applications/output/cache-size-distribution.csv --size --prefix=$application,$version,$user,
if [[ $version = "aplcache" ]]; then
echo "$(date '+%F %T') Reducing parameters of $application with $user users"
java $JAVA_OPTS -jar adapters/Cache/target/Cache-1.0.jar --uncached=applications/output/$application-$version-${user}user-cache.log --reduce=applications/output/uncached-parameters.csv --prefix=$application,$version,$user, --hash