caching-approaches-comparison

Details

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
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
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
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
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
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
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
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
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% +++++++++
++++++++++++++++++++++++
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