mirror of
https://github.com/golang/go
synced 2024-11-06 04:36:15 -07:00
b378960d5b
This allows us to hide the implementation details of how tags are stored on a context from the normal interface, to allow us to explore more efficient mechanisms. The current storage is not intended as the most efficient choice, this cl is about isolating the API so we can experiment with benchmarks in the future. Change-Id: Ib101416bccd8ecdee269cee636b1564d51e1da8a Reviewed-on: https://go-review.googlesource.com/c/tools/+/222854 Run-TryBot: Ian Cottrell <iancottrell@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Robert Findley <rfindley@google.com>
18 lines
613 B
Go
18 lines
613 B
Go
// Copyright 2019 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package event
|
|
|
|
// MetricData represents a single point in the time series of a metric.
|
|
// This provides the common interface to all metrics no matter their data
|
|
// format.
|
|
// To get the actual values for the metric you must type assert to a concrete
|
|
// metric type.
|
|
type MetricData interface {
|
|
// Handle returns the metric handle this data is for.
|
|
Handle() string
|
|
// Groups reports the rows that currently exist for this metric.
|
|
Groups() []TagSet
|
|
}
|