3

我看到CachedGaugeDropWizard Metrics(以前称为 Coda Hale Metrics)库中有 。我想知道为什么有人会使用这个?!?

我对指标价值的理解是它是实时的、准确的和相关的。如果一个指标报告一个陈旧/缓存的值,它可能用于什么目的?

4

2 回答 2

5

引用您添加的相同链接:

缓存仪表

缓存的仪表允许更有效地报告计算成本高昂的值

如果您的指标需要大约两秒甚至几分钟的时间来计算怎么办?您会在用户每次请求数据时进行计算吗?存储在缓存上是有意义的。

这样的指标不是我所说的实时,因为更新本身比为用户呈现信息需要更多时间。该指标在完成计算时已经过时。

于 2015-06-22T19:11:29.277 回答
0

只是使用时的警告说明CachedGauge。在指定缓存该值的时间时,您需要考虑计算时间。这是因为缓存到期时间在计算完成之前开始计算,而不是计算值之后的缓存时间。

例如,在链接中的示例中,我们将一个值缓存 10 分钟,如果loadValue()需要 5m,我们只缓存 10m - 5m = 5 分钟。

于 2022-01-14T19:35:47.537 回答