chore: clear Prometheus todo and rename ReadableMetric -> MetricRecord (#799)
This commit is contained in:
parent
6616bb1791
commit
cdec5574d4
|
|
@ -43,7 +43,7 @@ The `MetricExporter` defines the interface that protocol-specific exporters must
|
|||
|
||||
The current `MetricExporter` interface (`0.2.0`) defines 2 methods:
|
||||
|
||||
- `export`: Exports a batch of telemetry data. In this method you’ll process and translate `ReadableMetric` Data into the data that your metric backend accepts.
|
||||
- `export`: Exports a batch of telemetry data. In this method you’ll process and translate `MetricRecord` Data into the data that your metric backend accepts.
|
||||
|
||||
- `shutdown`: Shuts down the exporter. This is an opportunity for exporter to do any cleanup required. `Shutdown` should be called only once for each Exporter instance. After the call to `Shutdown` subsequent calls to Export are not allowed and should return `FailedNotRetryable` error.
|
||||
|
||||
|
|
|
|||
|
|
@ -74,14 +74,14 @@ export class PrometheusExporter implements MetricExporter {
|
|||
}
|
||||
|
||||
/**
|
||||
* Saves the current values of all exported {@link ReadableMetric}s so that they can be pulled
|
||||
* by the Prometheus backend.
|
||||
* Saves the current values of all exported {@link MetricRecord}s so that
|
||||
* they can be pulled by the Prometheus backend.
|
||||
*
|
||||
* @todo reach into metrics to pull metric values on endpoint
|
||||
* In its current state, the exporter saves the current values of all metrics when export
|
||||
* is called and returns them when the export endpoint is called. In the future, this should
|
||||
* be a no-op and the exporter should reach into the metrics when the export endpoint is
|
||||
* called. As there is currently no interface to do this, this is our only option.
|
||||
* In its current state, the exporter saves the current values of all metrics
|
||||
* when export is called and returns them when the export endpoint is called.
|
||||
* In the future, this should be a no-op and the exporter should reach into
|
||||
* the metrics when the export endpoint is called. As there is currently no
|
||||
* interface to do this, this is our only option.
|
||||
*
|
||||
* @param records Metrics to be sent to the prometheus backend
|
||||
* @param cb result callback to be called on finish
|
||||
|
|
@ -127,7 +127,7 @@ export class PrometheusExporter implements MetricExporter {
|
|||
|
||||
if (metric instanceof Counter) {
|
||||
// Prometheus counter saves internal state and increments by given value.
|
||||
// ReadableMetric value is the current state, not the delta to be incremented by.
|
||||
// MetricRecord value is the current state, not the delta to be incremented by.
|
||||
// Currently, _registerMetric creates a new counter every time the value changes,
|
||||
// so the increment here behaves as a set value (increment from 0)
|
||||
metric.inc(this._getLabelValues(labelKeys, record.labels), value as Sum);
|
||||
|
|
@ -162,7 +162,7 @@ export class PrometheusExporter implements MetricExporter {
|
|||
|
||||
/**
|
||||
* Prometheus library does aggregation, which means its inc method must be called with
|
||||
* the value to be incremented by. It does not have a set method. As our ReadableMetric
|
||||
* the value to be incremented by. It does not have a set method. As our MetricRecord
|
||||
* contains the current value, not the value to be incremented by, we destroy and
|
||||
* recreate counters when they are updated.
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in New Issue