tfcache-comparison

Details

diff --git a/applications/output/aplcachetf-azkaban b/applications/output/aplcachetf-azkaban
new file mode 100644
index 0000000..6e02be7
--- /dev/null
+++ b/applications/output/aplcachetf-azkaban
@@ -0,0 +1,43 @@
+azkaban.utils.GZIPUtils.unGzipString
+	Occurrences 488 Inputs 52 TTL 7389 HpTiC 0.0007703759226292722029628241564904171 Saves 3389
+	cacheable
+
+azkaban.project.JdbcProjectImpl.fetchPermissionsForProject
+	Occurrences 2852 Inputs 147 TTL 2144 HpTiC 0.001219862227324913892078071182548794 Saves 2315
+	cacheable
+
+azkaban.project.ProjectManager.getGroupProjects
+	Occurrences 1061 Inputs 1 TTL 7 HpTiC 0.009936635944700460829493087557603687 Saves 1601
+	cacheable match-memoizeit
+
+azkaban.utils.GZIPUtils.unGzipBytes
+	Occurrences 436 Inputs 48 TTL 6111 HpTiC 0.0007200130911471117656684666993945344 Saves 1346
+	array
+
+azkaban.project.ProjectManager.getProject
+	Occurrences 33 Inputs 1 TTL 5163 HpTiC 0.0001408624302290775271600373285440107 Saves 545
+	cacheable overload match developers
+
+azkaban.project.JdbcProjectImpl.fetchProjectByName
+	Occurrences 63 Inputs 2 TTL 1787 HpTiC 0.0002374048261009648810432246358379542 Saves 278
+	cacheable
+
+azkaban.utils.WebUtils.formatDate
+	Occurrences 16 Inputs 4 TTL 19667 HpTiC 0.0001525397874612294706869375095337367 Saves 54
+	cacheable
+
+azkaban.executor.ExecutorManager.getRecentlyFinishedFlows
+	Occurrences 219 Inputs 1 TTL 5 HpTiC 0.004672897196261682242990654205607477 Saves 20
+	fresheness cacheable cluster getter
+
+azkaban.executor.JdbcExecutorLoader.fetchRecentlyFinishedFlows
+	Occurrences 212 Inputs 1 TTL 6 HpTiC 0.004025764895330112721417069243156200 Saves 13
+	fresheness cacheable cluster
+
+azkaban.executor.ExecutionFlowDao.fetchRecentlyFinishedFlows
+	Occurrences 208 Inputs 1 TTL 8 HpTiC 0.003078817733990147783251231527093596 Saves 7
+	fresheness cacheable
+
+azkaban.project.Project.getUserPermission
+	Occurrences 45 Inputs 1 TTL 3 HpTiC 0.007575757575757575757575757575757576 Saves 3
+	map getter
diff --git a/applications/output/aplcachetf-cloudstore b/applications/output/aplcachetf-cloudstore
new file mode 100644
index 0000000..a148993
--- /dev/null
+++ b/applications/output/aplcachetf-cloudstore
@@ -0,0 +1,11 @@
+eu.cloudscale.showcase.db.services.AService.findItemById
+	Occurrences 4 Inputs 2 TTL 466 HpTiC 0.002145922746781115879828326180257511 Saves 888
+	cacheable
+
+eu.cloudscale.showcase.db.services.AService.getPromotional
+	Occurrences 7 Inputs 1 TTL 32 HpTiC 0.005208333333333333333333333333333333 Saves 3
+	uncacheable cluster
+
+eu.cloudscale.showcase.db.dao.hibernate.impl.ItemDaoImpl.getPromotional
+	Occurrences 7 Inputs 1 TTL 36 HpTiC 0.004629629629629629629629629629629630 Saves 1
+	uncacheable random
diff --git a/applications/output/aplcachetf-keycloak b/applications/output/aplcachetf-keycloak
new file mode 100644
index 0000000..3d9f16b
--- /dev/null
+++ b/applications/output/aplcachetf-keycloak
@@ -0,0 +1,15 @@
+org.keycloak.models.session.PersistentUserSessionAdapter.getAuthMethod
+	Occurrences 9 Inputs 1 TTL 148 HpTiC 0.05405405405405405405405405405405405 Saves 190
+	cacheable getter
+
+org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getAction
+	Occurrences 9 Inputs 1 TTL 235 HpTiC 0.01489361702127659574468085106382979 Saves 163
+	cacheable getter
+
+org.keycloak.util.JsonSerialization.readValue
+	Occurrences 9 Inputs 1 TTL 162 HpTiC 0.04938271604938271604938271604938272 Saves 87
+	generics
+
+org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getData
+	Occurrences 9 Inputs 1 TTL 138 HpTiC 0.01449275362318840579710144927536232 Saves 82
+	cacheable getter
diff --git a/applications/output/aplcachetf-killbill b/applications/output/aplcachetf-killbill
new file mode 100644
index 0000000..2c87dc2
--- /dev/null
+++ b/applications/output/aplcachetf-killbill
@@ -0,0 +1,119 @@
+org.killbill.billing.jaxrs.resources.AccountResource.1.apply
+	Occurrences 1707 Inputs 1 TTL 3 HpTiC 0.5197401299350324837581209395302349 Saves 151605
+	cacheable
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalTenantContext
+	Occurrences 7761 Inputs 45 TTL 20 HpTiC 0.03706896551724137931034482758620690 Saves 132005
+	internal-operations
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoTransactionalJdbiWrapper.execute
+	Occurrences 3100 Inputs 1 TTL 2210 HpTiC 0.01241645564365478019012827431607788 Saves 105043
+	open+transaction
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.objectBelongsToTheRightTenant
+	Occurrences 2462 Inputs 1 TTL 18092 HpTiC 0.009664887400903319541391617447332681 Saves 79834
+	cacheable
+
+org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.1.inTransaction
+	Occurrences 2463 Inputs 1 TTL 4092 HpTiC 0.009309686729041567751245170600009310 Saves 44900
+	cacheable
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.invoke
+	Occurrences 60 Inputs 6 TTL 7107 HpTiC 0.002692963119303347247627534668480215 Saves 44601
+	profilling
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.access$000
+	Occurrences 42 Inputs 5 TTL 7180 HpTiC 0.002646239554317548746518105849582173 Saves 32799
+	hidden
+
+org.killbill.billing.jaxrs.resources.AccountResource.getAccount
+	Occurrences 1057 Inputs 1 TTL 8 HpTiC 0.03437876960193003618817852834740651 Saves 31475
+	overload(internal-operations + cacheable)
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdUnsafe
+	Occurrences 2971 Inputs 1 TTL 4352 HpTiC 0.005564970128676470588235294117647059 Saves 27658
+	cacheable
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.invokeSafely
+	Occurrences 42 Inputs 5 TTL 7220 HpTiC 0.002627731609726069559864573714989227 Saves 26620
+	audited(developers reported)
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObject
+	Occurrences 2956 Inputs 1 TTL 12578 HpTiC 0.005482312111554335727668047038652720 Saves 23653
+	cacheable
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObjectInTransaction
+	Occurrences 2939 Inputs 1 TTL 6864 HpTiC 0.005400849150849150849150849150849151 Saves 18993
+	cacheable
+
+org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getImmutableAccountDataByRecordId
+	Occurrences 885 Inputs 36 TTL 227 HpTiC 0.004022217965906914384217582838536679 Saves 15135
+	cacheable match-developers
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.getImmutableAccountData
+	Occurrences 1041 Inputs 40 TTL 222 HpTiC 0.004112808460634547591069330199764982 Saves 14920
+	cacheable
+
+org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getAccountByRecordIdInternal
+	Occurrences 799 Inputs 34 TTL 232 HpTiC 0.003935532233883058470764617691154423 Saves 14457
+	cacheable
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.invokeRaw
+	Occurrences 41 Inputs 5 TTL 34 HpTiC 0.009718840807350977774287285007460928 Saves 9984
+	profiling
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdSafe
+	Occurrences 3002 Inputs 2 TTL 2 HpTiC 0.1130879345603271983640081799591002 Saves 8564
+	cacheable
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.access$200
+	Occurrences 2918 Inputs 9 TTL 12 HpTiC 0.01820005732301519059902550874175982 Saves 7599
+	hidden
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.withCaching
+	Occurrences 2897 Inputs 8 TTL 15 HpTiC 0.01484363741173079694480472690589422 Saves 4963
+	profilling
+
+org.killbill.billing.util.audit.api.DefaultAuditUserApi.getAccountAuditLogs
+	Occurrences 912 Inputs 1 TTL 4 HpTiC 0.06799163179916317991631799163179916 Saves 4808
+	internal-operations
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.access$100
+	Occurrences 41 Inputs 5 TTL 39 HpTiC 0.008472236601442523380612209683542120 Saves 4395
+	hidden
+
+org.killbill.billing.jaxrs.resources.AccountResource.access$000
+	Occurrences 1057 Inputs 1 TTL 1 HpTiC 0.05383848454636091724825523429710867 Saves 2348
+	hidden
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.3.doRetrieve
+	Occurrences 2796 Inputs 1 TTL 2892 HpTiC 0.004968879668049792531120331950207469 Saves 2069
+	cacheable match-developers
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.executeJDBCCall
+	Occurrences 30 Inputs 4 TTL 43 HpTiC 0.007984760695293277244225732200968331 Saves 1372
+	invoke
+
+org.killbill.billing.util.audit.dao.DefaultAuditDao.1.apply
+	Occurrences 586 Inputs 1 TTL 2 HpTiC 0.01584507042253521126760563380281690 Saves 27
+	cacheable match-developers
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalTenantContextWithoutAccountRecordId
+	Occurrences 56 Inputs 1 TTL 1 HpTiC 0.05660377358490566037735849056603774 Saves 12
+	create-context
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalCallContextWithoutAccountRecordId
+	Occurrences 4 Inputs 1 TTL 2 HpTiC 0.1666666666666666666666666666666667 Saves 4
+	populate-context
+
+org.killbill.billing.account.api.user.DefaultAccountUserApi.4.apply
+	Occurrences 77 Inputs 1 TTL 1 HpTiC 0.02666666666666666666666666666666667 Saves 2
+	new account
+
+org.killbill.billing.util.entity.dao.DBRouterUntyped.onDemand
+	Occurrences 17 Inputs 1 TTL 4 HpTiC 0.015625 Saves 1
+	generics
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoTransactionalJdbiWrapper.onDemandForStreamingResults
+	Occurrences 24 Inputs 1 TTL 4 HpTiC 0.01086956521739130434782608695652174 Saves 1
+	generics
diff --git a/applications/output/aplcachetf-petclinic b/applications/output/aplcachetf-petclinic
new file mode 100644
index 0000000..3ef7112
--- /dev/null
+++ b/applications/output/aplcachetf-petclinic
@@ -0,0 +1,3 @@
+org.petclinic.owner.PetTypeFormatter.parse
+	Occurrences 469 Inputs 26 TTL 2 HpTiC 0.6666666666666666666666666666666667 Saves 384
+	cacheable
diff --git a/applications/output/aplcachetf-shopizer b/applications/output/aplcachetf-shopizer
new file mode 100644
index 0000000..f760bc3
--- /dev/null
+++ b/applications/output/aplcachetf-shopizer
@@ -0,0 +1,3 @@
+com.salesmanager.shop.tags.ShopProductRelationshipTag.doStartTagInternal
+	Occurrences 8 Inputs 1 TTL 1 HpTiC 0.3333333333333333333333333333333333 Saves 118
+	uncacheable internal-operations
diff --git a/applications/output/aplcachetf-thingsboard b/applications/output/aplcachetf-thingsboard
new file mode 100644
index 0000000..952c3cc
--- /dev/null
+++ b/applications/output/aplcachetf-thingsboard
@@ -0,0 +1,19 @@
+org.thingsboard.server.dao.rule.BaseRuleChainService.lambda$getRuleChainNodes$0
+	Occurrences 6 Inputs 1 TTL 2 HpTiC 2.5 Saves 14
+	cacheable
+
+org.thingsboard.server.dao.relation.BaseRelationService.saveRelation
+	Occurrences 5 Inputs 1 TTL 9 HpTiC 0.4444444444444444444444444444444444 Saves 6
+	uncacheable save
+
+org.thingsboard.server.dao.util.mapping.JacksonUtil.fromString
+	Occurrences 4 Inputs 2 TTL 11 HpTiC 0.09090909090909090909090909090909091 Saves 6
+	generics
+
+org.thingsboard.server.dao.sql.relation.JpaRelationDao.saveRelation
+	Occurrences 5 Inputs 1 TTL 11 HpTiC 0.3636363636363636363636363636363636 Saves 4
+	uncacheable save
+
+org.thingsboard.server.dao.sql.relation.JpaRelationDao.findAllByFrom
+	Occurrences 2 Inputs 1 TTL 3 HpTiC 0.3333333333333333333333333333333333 Saves 1
+	cacheable
diff --git a/applications/output/memoizeittf-azkaban b/applications/output/memoizeittf-azkaban
new file mode 100644
index 0000000..76732bd
--- /dev/null
+++ b/applications/output/memoizeittf-azkaban
@@ -0,0 +1,11 @@
+azkaban.project.ProjectManager.getGroupProjects
+	Occurrences 1061 Inputs 1 TTL 7 HpTiC 0.009936635944700461 Saves 1601
+	cacheable
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
+
+azkaban.project.ProjectManager.getProjectFileHandler
+	Occurrences 138 Inputs 1 TTL 9779 HpTiC 5.112997238981491E-4 Saves 751
+	cacheable
diff --git a/applications/output/memoizeittf-cloudstore b/applications/output/memoizeittf-cloudstore
new file mode 100644
index 0000000..ca8be26
--- /dev/null
+++ b/applications/output/memoizeittf-cloudstore
@@ -0,0 +1,31 @@
+eu.cloudscale.showcase.servlets.SearchController.get
+	Occurrences 5 Inputs 1 TTL 26 HpTiC 0.009615384615384616 Saves 4259
+	uncacheable request-mapping
+
+eu.cloudscale.showcase.servlets.ShoppingCartController.get
+	Occurrences 10 Inputs 1 TTL 12 HpTiC 0.03571428571428571 Saves 188
+	uncacheable request-mapping
+
+eu.cloudscale.showcase.db.model.hibernate.Item.getAuthor
+	Occurrences 2 Inputs 1 TTL 228880 HpTiC 4.369101712687872E-6 Saves 12
+	uncacheable getter lazy
+
+eu.cloudscale.showcase.servlets.HomeController.home
+	Occurrences 12 Inputs 1 TTL 15 HpTiC 0.013333333333333334 Saves 3
+	uncacheable request-mapping
+
+eu.cloudscale.showcase.db.services.AService.findShoppingCartById
+	Occurrences 5 Inputs 2 TTL 2596 HpTiC 9.63020030816641E-5 Saves 1
+	cacheable cluster match-aplcache
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
+
+developers-entity lazy match-aplcache eu.cloudscale.showcase.db.dao.hibernate.impl.ShoppingCartDaoImpl.findById
+	Occurrences 4 Inputs 2 TTL 2598 HpTiC 1.2830382345393893E-4 Saves 1
+	cacheable developers-entity lazy match-aplcache
+
+eu.cloudscale.showcase.servlets.OrderDisplayController.get
+	Occurrences 4 Inputs 1 TTL 402 HpTiC 8.291873963515755E-4 Saves 1
+	uncacheable request-mapping
diff --git a/applications/output/memoizeittf-keycloak b/applications/output/memoizeittf-keycloak
new file mode 100644
index 0000000..da2ff18
--- /dev/null
+++ b/applications/output/memoizeittf-keycloak
@@ -0,0 +1,43 @@
+org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.verify
+	Occurrences 128 Inputs 1 TTL 119 HpTiC 0.007185482888807696991840214346608209 Saves 5694
+	cacheable+internal match-aplcache single-global
+
+org.keycloak.credential.hash.Pbkdf2PasswordHashProvider.encode
+	Occurrences 128 Inputs 1 TTL 119 HpTiC 0.006746360516037400875843295064504675 Saves 4949
+	cacheable match-aplcache single-global
+
+org.keycloak.models.session.PersistentUserSessionAdapter.getAuthMethod
+	Occurrences 9 Inputs 1 TTL 148 HpTiC 0.05405405405405405405405405405405405 Saves 190
+	cacheable getter single-global
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
+
+org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter.getAction
+	Occurrences 9 Inputs 1 TTL 235 HpTiC 0.01489361702127659574468085106382979 Saves 163
+	cacheable getter single-global
+
+org.keycloak.common.util.PemUtils.decodePrivateKey
+	Occurrences 3 Inputs 1 TTL 1965 HpTiC 0.0002544529262086513994910941475826972 Saves 28
+	error cacheable single-global
+
+org.keycloak.authorization.AuthorizationProvider.4.findByName
+	Occurrences 3 Inputs 1 TTL 882 HpTiC 0.002267573696145124716553287981859410 Saves 19
+	cacheable single-global
+
+org.keycloak.common.util.PemUtils.decodeCertificate
+	Occurrences 2 Inputs 1 TTL 67494 HpTiC 0.00001481613180430853112869292085222390 Saves 18
+	error cacheable
+
+org.keycloak.common.util.DerUtils.decodeCertificate
+	Occurrences 2 Inputs 1 TTL 67496 HpTiC 0.00001481569278179447670973094701908261 Saves 13
+	inputstream
+
+org.keycloak.common.util.DerUtils.decodePrivateKey
+	Occurrences 2 Inputs 1 TTL 62518 HpTiC 0.00001599539332672190409162161297546307 Saves 6
+	error cacheable+inputstream single-global 
+
+org.keycloak.models.session.PersistentUserSessionAdapter.getData
+	Occurrences 9 Inputs 1 TTL 0 HpTiC 0 Saves 0
+	cacheable getter single-global
\ No newline at end of file
diff --git a/applications/output/memoizeittf-killbill b/applications/output/memoizeittf-killbill
new file mode 100644
index 0000000..d5ccb87
--- /dev/null
+++ b/applications/output/memoizeittf-killbill
@@ -0,0 +1,267 @@
+org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalTenantContext
+	Occurrences 9819 Inputs 107 TTL 3 HpTiC 22.23908045977011494252873563218391 Saves 466064
+	internal-operations
+
+org.killbill.billing.jaxrs.resources.AccountResource.1.apply
+	Occurrences 1707 Inputs 1 TTL 3 HpTiC 0.5197401299350324837581209395302349 Saves 151605
+	cacheable
+
+org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountBalance
+	Occurrences 1056 Inputs 1 TTL 2277 HpTiC 0.006482737826021408110960349766319916 Saves 101137
+	cacheable
+
+org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getAccountCBA
+	Occurrences 1048 Inputs 1 TTL 2742 HpTiC 0.005607221006564551422319474835886214 Saves 81013
+	cacheable
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.objectBelongsToTheRightTenant
+	Occurrences 4089 Inputs 4 TTL 1770 HpTiC 0.008750227811190085657007472207034810 Saves 76008
+	cacheable
+
+org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.1.inTransaction
+	Occurrences 2463 Inputs 1 TTL 4092 HpTiC 0.009309686729041567751245170600009310 Saves 44900
+	cacheable
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountBalance
+	Occurrences 1022 Inputs 1 TTL 3156 HpTiC 0.004376297275950111129479620139233298 Saves 39691
+	cacheable
+
+org.killbill.billing.jaxrs.resources.AccountResource.getAccount
+	Occurrences 1128 Inputs 2 TTL 8 HpTiC 0.03166666666666666666666666666666667 Saves 31453
+	overload(internal-operations+cacheable)
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.getInvoicesTags
+	Occurrences 930 Inputs 1 TTL 3280 HpTiC 0.003633130081300813008130081300813008 Saves 20822
+	cacheable
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.getAccountCBA
+	Occurrences 939 Inputs 1 TTL 6888 HpTiC 0.003641598915989159891598915989159892 Saves 19788
+	cacheable
+
+org.killbill.billing.util.tag.DefaultTagInternalApi.getTagsForAccountType
+	Occurrences 927 Inputs 1 TTL 3299 HpTiC 0.003599575628978478326765686571688390 Saves 19264
+	cacheable
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.getImmutableAccountData
+	Occurrences 3144 Inputs 104 TTL 91 HpTiC 0.004379961675335340815767862031207227 Saves 18902
+	cacheable
+
+org.killbill.billing.util.tag.dao.DefaultTagDao.getTagsForAccountType
+	Occurrences 925 Inputs 1 TTL 3323 HpTiC 0.003565218845086434613969973584779483 Saves 17676
+	cacheable
+
+org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getImmutableAccountDataByRecordId
+	Occurrences 3142 Inputs 104 TTL 94 HpTiC 0.004237328258008313685386662121599485 Saves 17488
+	cacheable match-developers
+
+org.killbill.billing.account.api.svcs.DefaultImmutableAccountInternalApi.getAccountByRecordIdInternal
+	Occurrences 3129 Inputs 104 TTL 96 HpTiC 0.004114652994501411799673056917818398 Saves 16021
+	cacheable
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.14.inTransaction
+	Occurrences 745 Inputs 1 TTL 3187 HpTiC 0.002803054073841648363141930760380713 Saves 13180
+	cacheable
+
+org.killbill.billing.invoice.dao.DefaultInvoiceDao.13.inTransaction
+	Occurrences 663 Inputs 1 TTL 6945 HpTiC 0.002507799376049916006719462443004560 Saves 12676
+	internal-operations
+
+org.killbill.billing.invoice.dao.CBADao.getAccountCBAFromTransaction
+	Occurrences 735 Inputs 1 TTL 7063 HpTiC 0.002749067912596158384067204681674454 Saves 12654
+	cacheable
+
+org.killbill.billing.invoice.dao.InvoiceDaoHelper.getAllInvoicesByAccountFromTransaction
+	Occurrences 653 Inputs 1 TTL 6986 HpTiC 0.002453319337086872157012437573559818 Saves 11292
+	internal-operations
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdSafe
+	Occurrences 3002 Inputs 1 TTL 2 HpTiC 0.1129032258064516129032258064516129 Saves 8560
+	cacheable
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObject
+	Occurrences 4565 Inputs 2 TTL 7 HpTiC 0.01900507038258341311208027514803390 Saves 6027
+	cacheable
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.getTenantRecordIdUnsafe
+	Occurrences 4585 Inputs 2 TTL 4 HpTiC 0.02660472972972972972972972972972973 Saves 5845
+	cacheable
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.retrieveTenantRecordIdFromObjectInTransaction
+	Occurrences 4538 Inputs 2 TTL 10 HpTiC 0.01350675337668834417208604302151076 Saves 4859
+	cacheable
+
+org.killbill.billing.util.dao.DefaultNonEntityDao.WithCaching.access$200
+	Occurrences 5533 Inputs 202 TTL 12 HpTiC 0.008534236567709371056651391379424852 Saves 3456
+	hidden
+
+org.killbill.billing.util.audit.api.DefaultAuditUserApi.getAccountAuditLogs
+	Occurrences 1359 Inputs 3 TTL 4 HpTiC 0.04364736387208297320656871218668971 Saves 2879
+	internal-operations
+
+org.killbill.billing.jaxrs.resources.AccountResource.access$000
+	Occurrences 1128 Inputs 2 TTL 1 HpTiC 0.05027932960893854748603351955307263 Saves 2314
+	hidden
+
+org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.invoke
+	Occurrences 75 Inputs 1 TTL 209 HpTiC 0.003560698787136975631467675531323022 Saves 523
+	invoke
+
+org.killbill.billing.server.modules.JaxRSAopModule.JaxRsMethodInterceptor.1.execute
+	Occurrences 74 Inputs 1 TTL 210 HpTiC 0.003628117913832199546485260770975057 Saves 481
+	invoke
+
+org.killbill.billing.util.glue.KillbillApiAopModule.ProfilingMethodInterceptor.2.execute
+	Occurrences 86 Inputs 1 TTL 308 HpTiC 0.003563509661070636680392777953753564 Saves 255
+	execute
+
+org.killbill.billing.util.security.AopAllianceMethodInterceptorAdapter.invoke
+	Occurrences 2 Inputs 1 TTL 266416 HpTiC 0.000003753528316617620563329529757972494 Saves 94
+	invoke
+
+org.killbill.billing.util.security.AopAllianceMethodInvocationAdapter.proceed
+	Occurrences 2 Inputs 1 TTL 266417 HpTiC 0.000003753514227695680080475345041795381 Saves 93
+	proceed
+
+org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPagination
+	Occurrences 56 Inputs 21 TTL 115 HpTiC 0.001890359168241965973534971644612476 Saves 67
+	iterator
+
+org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationNoException
+	Occurrences 45 Inputs 21 TTL 108 HpTiC 0.002002002002002002002002002002002002 Saves 64
+	iterator
+
+org.killbill.billing.tenant.dao.NoCachingTenantDao.1.inTransaction
+	Occurrences 34 Inputs 1 TTL 391 HpTiC 0.001395024412927226226458963031853057 Saves 57
+	cacheable
+
+org.killbill.billing.account.dao.DefaultAccountDao.1.inTransaction
+	Occurrences 7 Inputs 1 TTL 89134 HpTiC 0.00002804765858146161958399712791976126 Saves 25
+	cacheable
+
+org.killbill.billing.jaxrs.util.Context.createTenantContextNoAccountId
+	Occurrences 49 Inputs 1 TTL 1 HpTiC 0.04255319148936170212765957446808511 Saves 19
+	create-context
+
+org.killbill.billing.payment.api.DefaultPaymentApi.getPayments
+	Occurrences 5 Inputs 1 TTL 177330 HpTiC 0.00002255681497772514520949641910562229 Saves 19
+	create-context pagination+create-context
+
+org.killbill.billing.util.entity.dao.DefaultPaginationSqlDaoHelper.1.inTransaction
+	Occurrences 8 Inputs 1 TTL 390 HpTiC 0.0008547008547008547008547008547008547 Saves 16
+	iterator
+
+org.killbill.billing.payment.core.PaymentRefresher.getPayments
+	Occurrences 5 Inputs 1 TTL 177336 HpTiC 0.00002255605178869490684350611269003474 Saves 12
+	pagination
+
+org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXml
+	Occurrences 3 Inputs 1 TTL 16725 HpTiC 0.00002989536621823617339312406576980568 Saves 11
+	request-handler
+
+org.killbill.billing.jaxrs.resources.PaymentResource.getPayments
+	Occurrences 7 Inputs 1 TTL 188 HpTiC 0.0008865248226950354609929078014184397 Saves 10
+	request-handler
+
+org.killbill.billing.util.entity.dao.EntitySqlDaoWrapperInvocationHandler.3.execute
+	Occurrences 2 Inputs 1 TTL 266469 HpTiC 0.000003752781749471795968761844717396770 Saves 10
+	execute
+
+org.killbill.billing.payment.core.PaymentRefresher.3.build
+	Occurrences 5 Inputs 1 TTL 177339 HpTiC 0.00002255567021354580774674493484230767 Saves 10
+	pagination
+
+org.killbill.billing.jaxrs.resources.InvoiceResource.getInvoices
+	Occurrences 3 Inputs 1 TTL 127728 HpTiC 0.00001565827383189277214079919829637981 Saves 10
+	request-handler
+
+org.killbill.billing.catalog.api.user.DefaultCatalogUserApi.getCatalog
+	Occurrences 3 Inputs 1 TTL 6751 HpTiC 0.00007406310176270182195230336246482003 Saves 8
+	create-context
+
+org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogXmlOriginal
+	Occurrences 3 Inputs 1 TTL 16728 HpTiC 0.00002989000478240076518412242945958871 Saves 8
+	request-handler
+
+org.killbill.billing.payment.core.PaymentMethodProcessor.getPaymentMethods
+	Occurrences 10 Inputs 2 TTL 104 HpTiC 0.002403846153846153846153846153846154 Saves 8
+	cacheable
+
+org.killbill.billing.util.nodes.dao.DefaultNodeInfoDao.1.inTransaction
+	Occurrences 2 Inputs 1 TTL 218 HpTiC 0.004587155963302752293577981651376147 Saves 8
+	sql-create
+
+org.killbill.billing.jaxrs.resources.PaymentMethodResource.getPaymentMethods
+	Occurrences 5 Inputs 1 TTL 100 HpTiC 0.0025 Saves 7
+	request-handler
+
+org.killbill.billing.jaxrs.resources.BundleResource.getBundles
+	Occurrences 6 Inputs 1 TTL 204 HpTiC 0.0009803921568627450980392156862745098 Saves 7
+	request-handler
+
+org.killbill.billing.invoice.api.user.DefaultInvoiceUserApi.getInvoices
+	Occurrences 3 Inputs 1 TTL 127730 HpTiC 0.00001565802865419243717216002505284585 Saves 7
+	pagination+crate-context
+
+org.killbill.billing.entitlement.api.DefaultSubscriptionApi.getSubscriptionBundles
+	Occurrences 6 Inputs 1 TTL 205 HpTiC 0.0009756097560975609756097560975609756 Saves 6
+	create-context
+
+org.killbill.billing.payment.dao.DefaultPaymentDao.30.getCount
+	Occurrences 2 Inputs 1 TTL 135379 HpTiC 0.000007386670015290406931651142348517865 Saves 5
+	hidden?
+
+org.killbill.billing.payment.api.DefaultPaymentApi.getPaymentMethods
+	Occurrences 5 Inputs 1 TTL 102 HpTiC 0.002450980392156862745098039215686275 Saves 5
+	pagination+create-context+payment
+
+org.killbill.billing.payment.core.PaymentMethodProcessor.4.build
+	Occurrences 5 Inputs 1 TTL 103 HpTiC 0.002427184466019417475728155339805825 Saves 4
+	pagination
+
+org.killbill.billing.entitlement.api.DefaultSubscriptionApi.5.build
+	Occurrences 6 Inputs 1 TTL 207 HpTiC 0.0009661835748792270531400966183574879 Saves 4
+	hidden?
+
+org.killbill.billing.jaxrs.resources.CatalogResource.getCatalogJson
+	Occurrences 2 Inputs 1 TTL 52243 HpTiC 0.00001914132036827900388568803476063779 Saves 4
+	request-handler
+
+org.killbill.billing.util.entity.dao.DefaultPaginationHelper.getEntityPaginationFromPlugins
+	Occurrences 5 Inputs 1 TTL 103 HpTiC 0.002427184466019417475728155339805825 Saves 4
+	pagination
+
+org.killbill.billing.util.callcontext.InternalCallContextFactory.createInternalCallContextWithoutAccountRecordId
+	Occurrences 4 Inputs 1 TTL 2 HpTiC 0.1666666666666666666666666666666667 Saves 4
+	populate-context
+
+org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getBundles
+	Occurrences 6 Inputs 1 TTL 207 HpTiC 0.0009661835748792270531400966183574879 Saves 4
+	pagination
+
+org.killbill.billing.entitlement.engine.core.EntitlementUtils.getFirstActiveSubscriptionIdForKeyOrNull
+	Occurrences 2 Inputs 1 TTL 206 HpTiC 0.004854368932038834951456310679611650 Saves 2
+	cacheable
+
+org.killbill.billing.payment.core.PaymentMethodProcessor.5.build
+	Occurrences 5 Inputs 1 TTL 105 HpTiC 0.002380952380952380952380952380952381 Saves 2
+	pagination
+
+org.killbill.billing.payment.dao.DefaultPaymentDao.getPaymentMethods
+	Occurrences 5 Inputs 1 TTL 105 HpTiC 0.002380952380952380952380952380952381 Saves 2
+	overload(cacheable+pagination)
+
+org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getNonAOSubscriptionIdsForKey
+	Occurrences 2 Inputs 1 TTL 206 HpTiC 0.004854368932038834951456310679611650 Saves 2
+	iterable
+
+org.killbill.billing.tenant.api.user.DefaultTenantUserApi.getTenantById
+	Occurrences 2 Inputs 1 TTL 25808 HpTiC 0.00003874767513949163050216986980781153 Saves 2
+	cacheable
+
+org.killbill.billing.payment.dao.DefaultPaymentDao.9.inTransaction
+	Occurrences 2 Inputs 1 TTL 88221 HpTiC 0.00001133516963081352512440348669817844 Saves 1
+	payment
diff --git a/applications/output/memoizeittf-petclinic b/applications/output/memoizeittf-petclinic
new file mode 100644
index 0000000..cdb7487
--- /dev/null
+++ b/applications/output/memoizeittf-petclinic
@@ -0,0 +1,11 @@
+org.petclinic.vet.VetController.showVetList
+	Occurrences 595 Inputs 1 TTL 13 HpTiC 0.017837235228539576 Saves 1486
+	uncacheable request-mapping
+
+org.petclinic.vet.VetController.showResourcesVetList
+	Occurrences 154 Inputs 1 TTL 63 HpTiC 0.0029304029304029304 Saves 306
+	cacheable almost-match-developers
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
diff --git a/applications/output/memoizeittf-shopizer b/applications/output/memoizeittf-shopizer
new file mode 100644
index 0000000..350d025
--- /dev/null
+++ b/applications/output/memoizeittf-shopizer
@@ -0,0 +1,131 @@
+com.salesmanager.shop.store.controller.customer.facade.CustomerFacadeImpl.getCustomerByUserName
+	Occurrences 7 Inputs 3 TTL 76189 HpTiC 9.843940726351572E-6 Saves 6729
+	cacheable
+
+com.salesmanager.shop.store.controller.customer.CustomerLoginController.jsonLogon
+	Occurrences 2 Inputs 1 TTL 229501 HpTiC 4.357279488978261E-6 Saves 1110
+	internal-operations
+
+com.salesmanager.shop.store.controller.customer.CustomerLoginController.logon
+	Occurrences 2 Inputs 1 TTL 229502 HpTiC 4.357260503176443E-6 Saves 1109
+	internal-operations
+
+com.salesmanager.shop.filter.StoreFilter.preHandle
+	Occurrences 16 Inputs 1 TTL 183 HpTiC 7.8064012490242E-4 Saves 1090
+	internal-operations
+
+com.salesmanager.core.business.services.system.EmailServiceImpl.getEmailConfiguration
+	Occurrences 3 Inputs 1 TTL 436840 HpTiC 4.578335317278637E-6 Saves 554
+	cacheable
+
+com.salesmanager.shop.store.controller.category.facade.CategoryFacadeImpl.getCategoryHierarchy
+	Occurrences 16 Inputs 1 TTL 997 HpTiC 3.3433634236041456E-4 Saves 532
+	cacheable
+
+com.salesmanager.shop.store.controller.LandingController.displayLanding
+	Occurrences 4 Inputs 1 TTL 1626 HpTiC 2.050020500205002E-4 Saves 320
+	request-mapping
+
+com.salesmanager.core.business.services.customer.CustomerServiceImpl.getCustomerAddress
+	Occurrences 5 Inputs 1 TTL 536125 HpTiC 7.46094660760084E-6 Saves 298
+	cacheable unused-parameter throws
+
+com.salesmanager.core.business.services.customer.CustomerServiceImpl.getByNick
+	Occurrences 14 Inputs 6 TTL 79550 HpTiC 9.428032683846637E-6 Saves 294
+	cacheable overload
+
+com.salesmanager.core.business.modules.cms.impl.StoreCacheManagerImpl.getInstance
+	Occurrences 2 Inputs 1 TTL 7407138 HpTiC 1.3500491012858138E-7 Saves 262
+	singleton
+
+com.salesmanager.shop.filter.StoreFilter.getContent
+	Occurrences 16 Inputs 1 TTL 768 HpTiC 3.0048076923076925E-4 Saves 256
+	cacheable
+
+com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByGroup
+	Occurrences 8 Inputs 2 TTL 1165 HpTiC 2.861230329041488E-4 Saves 188
+	cacheable overload
+
+com.salesmanager.shop.utils.EmailUtils.createEmailObjectsMap
+	Occurrences 2 Inputs 1 TTL 144935 HpTiC 6.899644668299583E-6 Saves 175
+	cacheable
+
+com.salesmanager.core.business.services.catalog.product.relationship.ProductRelationshipServiceImpl.getByType
+	Occurrences 4 Inputs 1 TTL 1897 HpTiC 1.7571604287471446E-4 Saves 144
+	cacheable overload
+
+com.salesmanager.core.business.services.content.ContentServiceImpl.listNameByType
+	Occurrences 13 Inputs 1 TTL 4070 HpTiC 1.5356265356265356E-4 Saves 133
+	cacheable
+
+com.salesmanager.shop.filter.StoreFilter.getConfigurations
+	Occurrences 16 Inputs 1 TTL 1084 HpTiC 3.075030750307503E-4 Saves 129
+	cacheable
+
+com.salesmanager.shop.tags.ShopProductRelationshipTag.doStartTagInternal
+	Occurrences 8 Inputs 1 TTL 1 HpTiC 0.3333333333333333 Saves 118
+	internal-operations
+
+com.salesmanager.shop.filter.StoreFilter.setMerchantStoreInSession
+	Occurrences 11 Inputs 1 TTL 792 HpTiC 4.734848484848485E-4 Saves 103
+	internal-operations
+
+com.salesmanager.shop.filter.StoreFilter.getContentPagesNames
+	Occurrences 16 Inputs 1 TTL 1133 HpTiC 2.942041776993233E-4 Saves 102
+	cacheable
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
+
+com.salesmanager.core.business.modules.cms.impl.VendorCacheManager.getInstance
+	Occurrences 2 Inputs 1 TTL 7407297 HpTiC 1.3500201220499192E-7 Saves 96
+	singleton
+
+com.salesmanager.core.business.services.reference.zone.ZoneServiceImpl.getByCode
+	Occurrences 2 Inputs 1 TTL 280512 HpTiC 3.564909879078257E-6 Saves 85
+	cacheable
+
+com.salesmanager.core.business.services.reference.init.InitializationDatabaseImpl.isEmpty
+	Occurrences 2 Inputs 1 TTL 7407334 HpTiC 1.3500133786325822E-7 Saves 26
+	cacheable
+
+com.salesmanager.core.business.services.common.generic.SalesManagerEntityServiceImpl.count
+	Occurrences 2 Inputs 1 TTL 7407342 HpTiC 1.350011920605259E-7 Saves 18
+	cacheable
+
+com.salesmanager.shop.utils.FieldMatchValidator.isValid
+	Occurrences 2 Inputs 1 TTL 105214 HpTiC 9.504438572813504E-6 Saves 12
+	cacheable
+
+com.salesmanager.shop.utils.BeanUtils.getPropertyValue
+	Occurrences 2 Inputs 1 TTL 105214 HpTiC 9.504438572813504E-6 Saves 11
+	cacheable
+
+com.salesmanager.shop.utils.BeanUtils.getPropertyDescriptor
+	Occurrences 2 Inputs 1 TTL 105215 HpTiC 9.504348239319489E-6 Saves 10
+	cacheable bad-implementation
+
+com.salesmanager.core.business.services.system.MerchantConfigurationServiceImpl.getMerchantConfig
+	Occurrences 16 Inputs 1 TTL 1118 HpTiC 2.981514609421586E-4 Saves 9
+	cacheable
+
+com.salesmanager.core.business.repositories.catalog.product.relationship.ProductRelationshipRepositoryImpl.getByType
+	Occurrences 12 Inputs 2 TTL 267 HpTiC 3.4048348655090226E-4 Saves 8
+	cacheable overload
+
+com.salesmanager.core.business.services.catalog.category.CategoryServiceImpl.listByDepth
+	Occurrences 16 Inputs 1 TTL 1116 HpTiC 2.986857825567503E-4 Saves 8
+	cacheable overload
+
+com.salesmanager.shop.utils.LanguageUtils.getRequestLanguage
+	Occurrences 13 Inputs 1 TTL 2624 HpTiC 1.6937669376693767E-4 Saves 4
+	internal-operations
+
+com.salesmanager.core.business.modules.utils.GeoLocationImpl.getAddress
+	Occurrences 5 Inputs 1 TTL 536395 HpTiC 7.457191062556511E-6 Saves 4
+	cacheable
+
+com.salesmanager.shop.store.controller.error.ErrorController.handleRuntimeException
+	Occurrences 2 Inputs 1 TTL 315790 HpTiC 3.1666613888976853E-6 Saves 2
+	cacheable
diff --git a/applications/output/memoizeittf-thingsboard b/applications/output/memoizeittf-thingsboard
new file mode 100644
index 0000000..fbba101
--- /dev/null
+++ b/applications/output/memoizeittf-thingsboard
@@ -0,0 +1,15 @@
+org.thingsboard.server.dao.sql.component.JpaBaseComponentDescriptorDao.saveIfNotExist
+	Occurrences 37 Inputs 1 TTL 226 HpTiC 0.07743362831858407 Saves 189
+	uncacheable save
+
+org.thingsboard.server.dao.dashboard.DashboardServiceImpl.CustomerDashboardsUpdater.findEntities
+	Ocurrences 3 Inputs 1 TTL 20 HpTiC 0.1 Saves 3
+	cacheable
+
++++++++++++++++++++++++
++++++++++ 50% +++++++++
++++++++++++++++++++++++
+
+org.thingsboard.server.dao.sql.relation.JpaRelationDao.lambda$findRelations$10
+	Occurrences 3 Inputs 1 TTL 31 HpTiC 0.06451612903225806 Saves 3
+	cacheable