/
simple_histogram.go
25 lines (20 loc) · 1.03 KB
/
simple_histogram.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Unless explicitly stated otherwise all files in this repository are licensed
// under the Apache License Version 2.0.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2016-present Datadog, Inc.
package telemetry
import (
telemetryComponent "github.com/DataDog/datadog-agent/comp/core/telemetry"
)
// SimpleHistogram tracks how many times something is happening.
type SimpleHistogram interface {
telemetryComponent.SimpleHistogram
}
// NewSimpleHistogram creates a new SimpleHistogram with default options.
func NewSimpleHistogram(subsystem, name, help string, buckets []float64) SimpleHistogram {
return NewSimpleHistogramWithOpts(subsystem, name, help, buckets, DefaultOptions)
}
// NewSimpleHistogramWithOpts creates a new SimpleHistogram.
func NewSimpleHistogramWithOpts(subsystem, name, help string, buckets []float64, opts Options) SimpleHistogram {
return telemetryComponent.GetCompatComponent().NewSimpleHistogramWithOpts(subsystem, name, help, buckets, telemetryComponent.Options(opts))
}