【发布时间】:2015-06-22 19:01:59
【问题描述】:
我看到 DropWizard Metrics(以前称为 Coda Hale Metrics)库中有 CachedGauge。我想知道为什么有人会曾经使用这个?!?
我对指标价值的理解是它是实时的、准确的和相关的。如果指标报告过时/缓存的值,它可能用于什么目的?
【问题讨论】:
标签: java metrics dropwizard codahale-metrics
我看到 DropWizard Metrics(以前称为 Coda Hale Metrics)库中有 CachedGauge。我想知道为什么有人会曾经使用这个?!?
我对指标价值的理解是它是实时的、准确的和相关的。如果指标报告过时/缓存的值,它可能用于什么目的?
【问题讨论】:
标签: java metrics dropwizard codahale-metrics
引用您添加的相同link:
缓存仪表
缓存的仪表允许更有效地报告值,这些值 计算成本很高
如果您的指标需要大约两秒或几分钟来计算,该怎么办?您会在用户每次请求数据时进行计算吗?存储在缓存上是有意义的。
这样的指标不是我所说的实时,因为更新本身比为用户呈现信息需要更多时间。该指标在完成计算时已经过时。
【讨论】:
使用CachedGauge 时请注意警告。在指定缓存该值的时间时,您需要考虑计算时间。这是因为缓存过期时间是在计算完成之前开始计算的,而不是在计算完值之后的缓存时间。
例如,在链接中的示例中,我们将一个值缓存 10 分钟,如果 loadValue() 需要 5m,我们只缓存 10m - 5m = 5 分钟。
【讨论】: