Summary是摘要,用于跟踪事件的分布。
Distribution summaries(分布汇总)
简述:distribution summary用于跟踪分布式的事件。它在结构上类似于计时器,但是记录的值不代表时间单位。
例如,记录http服务器上的请求的响应大小。
DistributionSummary summary = registry.summary("response.size");
Histograms and percentiles(直方图和百分比)
简述:Timers 和 distribution summaries 支持收集数据来观察它们的百分比。
查看百分比有两种主要方法:
Percentile histograms(百分比直方图): Micrometer将值累积到底层直方图,并将一组预先确定的buckets发送到监控系统。监控系统的查询语言负责从这个直方图中计算百分比。目前,只有Prometheus , Atlas , Wavefront支持基于直方图的百分位数近似值,并且通过histogram_quantile , :percentile , hs()依次表示。
Client-side percentiles(客户端百分比):Micrometer为每个meter ID(一组name和tag)计算百分位数近似值,并将百分位数值发送到监控系统。
下面是用直方图构建Timer的一个例子:
Timer.builder("my.timer")
.publishPercentiles(0.5, 0.95) // median and 95th percentile
.publishPercentileHistogram()
.sla(Duration.ofMillis(100))
.minimumExpectedValue(Duration.ofMillis(1))
.maximumExpectedValue(Duration.ofSeconds(10))
作者:Jeebiz 创建时间:2023-04-27 14:47
最后编辑:Jeebiz 更新时间:2024-02-26 11:18
最后编辑:Jeebiz 更新时间:2024-02-26 11:18