Summary and Histogram Format

A Summary looks like:

go_gc_duration_seconds{quantile="0"} 0.000236554
go_gc_duration_seconds{quantile="0.25"} 0.000474629
go_gc_duration_seconds{quantile="0.5"} 0.0005691670000000001
go_gc_duration_seconds{quantile="0.75"} 0.000677597
go_gc_duration_seconds{quantile="1"} 0.002479919
go_gc_duration_seconds_sum 12.532527861
go_gc_duration_seconds_count 24279

In addition to the _sum and _count, there are time series for each quantile.


A Histogram looks like:

request_latency_seconds_bucket{le="0.025"} 4.0
request_latency_seconds_bucket{le="0.05"} 7.0
request_latency_seconds_bucket{le="0.075"} 10.0
request_latency_seconds_bucket{le="1.0"} 10.0
request_latency_seconds_bucket{le="+Inf"} 11.0
request_latency_seconds_count 11.0
request_latency_seconds_sum 3.3

In addition to the _sum and _count, there are time series for each bucket. le stands for less than or equal to, which means that the Histogram is cumulative. The +Inf bucket is always the same as the _count.


In PromQL rate() and histogram_quantile() can be used to calculate the quantile.