diff --git a/meter/meter.go b/meter/meter.go index 9062efae..9741b7fa 100644 --- a/meter/meter.go +++ b/meter/meter.go @@ -59,6 +59,8 @@ type Meter interface { Options() Options // String return meter type String() string + // Unregister metric name and drop all data + Unregister(name string, labels ...string) bool } // Counter is a counter diff --git a/meter/noop.go b/meter/noop.go index a65c558b..f6d2ea0d 100644 --- a/meter/noop.go +++ b/meter/noop.go @@ -28,6 +28,10 @@ func (r *noopMeter) Name() string { return r.opts.Name } +func (r *noopMeter) Unregister(name string, labels ...string) bool { + return true +} + // Init initialize options func (r *noopMeter) Init(opts ...Option) error { for _, o := range opts {