gocollector: Reverted client_golang v1.12 addition of runtime/metrics metrics by default. (#1033)
Fixes https://github.com/prometheus/client_golang/issues/967 Signed-off-by: Bartlomiej Plotka <bwplotka@gmail.com>
This commit is contained in:
parent
d498b3cdd9
commit
7eb9d111f9
|
@ -1,3 +1,9 @@
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
* [CHANGE] Minimum required Go version is now 1.16.
|
||||||
|
* [CHANGE] Added `collectors.WithGoCollections` that allows to choose what collection of Go runtime metrics user wants: Equivalent of [`MemStats` structure](https://pkg.go.dev/runtime#MemStats) configured using `GoRuntimeMemStatsCollection`, new based on dedicated [runtime/metrics](https://pkg.go.dev/runtime/metrics) metrics represented by `GoRuntimeMetricsCollection` option, or both by specifying `GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection` flag.
|
||||||
|
* [CHANGE] :warning: Change in `collectors.NewGoCollector` metrics: Reverting addition of new ~80 runtime metrics by default. You can enable this back with `GoRuntimeMetricsCollection` option or `GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection` for smooth transition.
|
||||||
|
|
||||||
## 1.12.1 / 2022-01-29
|
## 1.12.1 / 2022-01-29
|
||||||
|
|
||||||
* [BUGFIX] Make the Go 1.17 collector concurrency-safe #969
|
* [BUGFIX] Make the Go 1.17 collector concurrency-safe #969
|
||||||
|
|
|
@ -70,8 +70,8 @@ const (
|
||||||
// WithGoCollections(GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection) means both GoRuntimeMemStatsCollection
|
// WithGoCollections(GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection) means both GoRuntimeMemStatsCollection
|
||||||
// metrics and GoRuntimeMetricsCollection will be exposed.
|
// metrics and GoRuntimeMetricsCollection will be exposed.
|
||||||
//
|
//
|
||||||
// Use WithGoCollections(GoRuntimeMemStatsCollection) to have Go collector working in
|
// The current default is GoRuntimeMemStatsCollection, so the compatibility mode with
|
||||||
// the compatibility mode with client_golang pre v1.12 (move to runtime/metrics).
|
// client_golang pre v1.12 (move to runtime/metrics).
|
||||||
func WithGoCollections(flags uint32) goOption {
|
func WithGoCollections(flags uint32) goOption {
|
||||||
return func(o *goOptions) {
|
return func(o *goOptions) {
|
||||||
o.EnabledCollections = flags
|
o.EnabledCollections = flags
|
||||||
|
|
|
@ -132,7 +132,7 @@ func (c GoCollectorOptions) isEnabled(flag uint32) bool {
|
||||||
return c.EnabledCollections&flag != 0
|
return c.EnabledCollections&flag != 0
|
||||||
}
|
}
|
||||||
|
|
||||||
const defaultGoCollections = goRuntimeMemStatsCollection | goRuntimeMetricsCollection
|
const defaultGoCollections = goRuntimeMemStatsCollection
|
||||||
|
|
||||||
// NewGoCollector is the obsolete version of collectors.NewGoCollector.
|
// NewGoCollector is the obsolete version of collectors.NewGoCollector.
|
||||||
// See there for documentation.
|
// See there for documentation.
|
||||||
|
|
|
@ -117,7 +117,7 @@ func TestGoCollector(t *testing.T) {
|
||||||
var sink interface{}
|
var sink interface{}
|
||||||
|
|
||||||
func TestBatchHistogram(t *testing.T) {
|
func TestBatchHistogram(t *testing.T) {
|
||||||
goMetrics := collectGoMetrics(t, defaultGoCollections)
|
goMetrics := collectGoMetrics(t, goRuntimeMetricsCollection)
|
||||||
|
|
||||||
var mhist Metric
|
var mhist Metric
|
||||||
for _, m := range goMetrics {
|
for _, m := range goMetrics {
|
||||||
|
|
Loading…
Reference in New Issue