CacheStats

Guava库学习:学习Guava Cache(六)CacheStats

我只是一个虾纸丫 提交于 2019-12-03 17:47:33
原文地址: Guava库学习:学习Guava Cache(六)CacheStats 上一篇, Guava库学习:学习Guava Cache(五)CacheLoader 中, 我们学习了CacheLoader抽象类,主要是其中的from方法,接收一个Function或Supplier,返回一个CacheLoader实 例,至此,我们已经了解了如何创建一个强大的缓存机制,接下来,我们想要收集缓存执行或使用后的一些统计信息,又该怎么做呢?现在开始本篇,Guava Cache CacheStats的学习。 Guava Cache提供了一种非常简便的方式,用于收集缓存执行的统计信息,需要注意的是,跟踪缓存操作将会带来性能的损失,想要收集缓存的信息,我们只需要在使用CacheBuilder的时候声明我们想要收集统计信息即可: LoadingCache<String,TradeAccount> tradeAccountCache = CacheBuilder.newBuilder() .recordStats() 上面的代码,我们通过建造者模式构造了一个LoadingCache实例,想要启用缓存信息的统计,我们唯一要做的就是在builder里面通过 recordStats() 注册,而想要获取统计的信息,我们只需要通过Cache或LoadingCache调用stats()方法