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