mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2024-12-16 10:19:23 +02:00
The file defines noopMeter, noopHandler and noopLabelSet. Renaming it to the more generic `noop.go` makes it clearer that several structs are defined there.
43 lines
785 B
Go
43 lines
785 B
Go
package metric
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go.opentelemetry.io/api/core"
|
|
)
|
|
|
|
type noopMeter struct{}
|
|
type noopHandle struct{}
|
|
type noopLabelSet struct{}
|
|
|
|
var _ Meter = noopMeter{}
|
|
var _ Handle = noopHandle{}
|
|
var _ LabelSet = noopLabelSet{}
|
|
|
|
func (noopHandle) RecordOne(context.Context, MeasurementValue) {
|
|
}
|
|
|
|
func (noopLabelSet) Meter() Meter {
|
|
return noopMeter{}
|
|
}
|
|
|
|
func (noopMeter) DefineLabels(context.Context, ...core.KeyValue) LabelSet {
|
|
return noopLabelSet{}
|
|
}
|
|
|
|
func (noopMeter) NewHandle(*Descriptor, LabelSet) Handle {
|
|
return noopHandle{}
|
|
}
|
|
|
|
func (noopMeter) DeleteHandle(Handle) {
|
|
}
|
|
|
|
func (noopMeter) RecordBatch(context.Context, LabelSet, ...Measurement) {
|
|
}
|
|
|
|
func (noopMeter) RegisterObserver(Observer, ObserverCallback) {
|
|
}
|
|
|
|
func (noopMeter) UnregisterObserver(Observer) {
|
|
}
|