应用指标监控:Gauge、Counter与Timer的深入解析
在应用程序的监控中,指标的统计和分析至关重要。下面我们将详细介绍Gauge、Counter和Timer这几种常见的指标类型及其使用方法。
1. Gauge的使用
可以为每一行数据以Gauge的形式报告某些指标。这些数据不一定非要从数据库中获取,也可以基于内存中的类似映射结构或其他包含至少一个数值列的行结构来构建Gauge。以下是创建Multi Gauge的示例:
// SELECT count(*), city from customers group by city WHERE country = 'US'
MultiGauge statuses = MultiGauge.builder("customers")
.tag("country", "US")
.description("The number of customers by city")
.baseUnit("customers")
.register(registry);
// Run this periodically whenever you rerun your query
statuses.register(
resultSet.stream().map(result ->
Row.of(
Tags.of("city", result.getAsString("city")),
result.getAsInt("count")
)
)
);
超级会员免费看
订阅专栏 解锁全文
336

被折叠的 条评论
为什么被折叠?



