From: Nayef Ghattas Date: Fri, 21 Apr 2023 12:12:07 +0000 (+0200) Subject: runtime/metrics: specify that bucket counts increase monotonically for histogram... X-Git-Tag: go1.21rc1~780 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=14f833f117dde3c370fb6cb47ce45a34c46eb2de;p=gostls13.git runtime/metrics: specify that bucket counts increase monotonically for histogram metrics Make it explicit in the documentation that the histogram metrics are cumulative (i.e. each bucket count increases monotonically). Change-Id: I89119ba816ac46a63f36e607e695fad3695057ce Reviewed-on: https://go-review.googlesource.com/c/go/+/487315 Reviewed-by: Dmitri Shuralyov Reviewed-by: Michael Knyszek Run-TryBot: Felix Geisendörfer Reviewed-by: Felix Geisendörfer TryBot-Result: Gopher Robot --- diff --git a/src/runtime/metrics/description.go b/src/runtime/metrics/description.go index 0168ee912c..ad69d424c2 100644 --- a/src/runtime/metrics/description.go +++ b/src/runtime/metrics/description.go @@ -196,6 +196,7 @@ var allDesc = []Description{ { Name: "/gc/heap/allocs-by-size:bytes", Description: "Distribution of heap allocations by approximate size. " + + "Bucket counts increase monotonically. " + "Note that this does not include tiny objects as defined by " + "/gc/heap/tiny/allocs:objects, only tiny blocks.", Kind: KindFloat64Histogram, @@ -218,6 +219,7 @@ var allDesc = []Description{ { Name: "/gc/heap/frees-by-size:bytes", Description: "Distribution of freed heap allocations by approximate size. " + + "Bucket counts increase monotonically. " + "Note that this does not include tiny objects as defined by " + "/gc/heap/tiny/allocs:objects, only tiny blocks.", Kind: KindFloat64Histogram, @@ -269,7 +271,7 @@ var allDesc = []Description{ }, { Name: "/gc/pauses:seconds", - Description: "Distribution individual GC-related stop-the-world pause latencies.", + Description: "Distribution of individual GC-related stop-the-world pause latencies. Bucket counts increase monotonically.", Kind: KindFloat64Histogram, Cumulative: true, }, @@ -365,7 +367,7 @@ var allDesc = []Description{ }, { Name: "/sched/latencies:seconds", - Description: "Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running.", + Description: "Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. Bucket counts increase monotonically.", Kind: KindFloat64Histogram, Cumulative: true, }, diff --git a/src/runtime/metrics/doc.go b/src/runtime/metrics/doc.go index ce6e944d8c..34d2c09de6 100644 --- a/src/runtime/metrics/doc.go +++ b/src/runtime/metrics/doc.go @@ -149,8 +149,9 @@ Below is the full list of supported metrics, ordered lexicographically. /gc/heap/allocs-by-size:bytes Distribution of heap allocations by approximate size. - Note that this does not include tiny objects as defined by - /gc/heap/tiny/allocs:objects, only tiny blocks. + Bucket counts increase monotonically. Note that this does not + include tiny objects as defined by /gc/heap/tiny/allocs:objects, + only tiny blocks. /gc/heap/allocs:bytes Cumulative sum of memory allocated to the heap by the @@ -163,8 +164,9 @@ Below is the full list of supported metrics, ordered lexicographically. /gc/heap/frees-by-size:bytes Distribution of freed heap allocations by approximate size. - Note that this does not include tiny objects as defined by - /gc/heap/tiny/allocs:objects, only tiny blocks. + Bucket counts increase monotonically. Note that this does not + include tiny objects as defined by /gc/heap/tiny/allocs:objects, + only tiny blocks. /gc/heap/frees:bytes Cumulative sum of heap memory freed by the garbage collector. @@ -197,8 +199,8 @@ Below is the full list of supported metrics, ordered lexicographically. 1, so a value of 0 indicates that it was never enabled. /gc/pauses:seconds - Distribution individual GC-related stop-the-world pause - latencies. + Distribution of individual GC-related stop-the-world pause + latencies. Bucket counts increase monotonically. /gc/stack/starting-size:bytes The stack size of new goroutines. @@ -331,7 +333,8 @@ Below is the full list of supported metrics, ordered lexicographically. /sched/latencies:seconds Distribution of the time goroutines have spent in the scheduler - in a runnable state before actually running. + in a runnable state before actually running. Bucket counts + increase monotonically. /sync/mutex/wait/total:seconds Approximate cumulative time goroutines have spent blocked