| // 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 telemetry |
| |
| // Data 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() []TagList |
| } |