From a243241eaba72406c40e8b8b07086dfc3feeaa4e Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Mon, 26 Feb 2024 09:41:37 -0700 Subject: [PATCH] erlang metrics: update exemplars support in spec matrix (#3903) --- spec-compliance-matrix.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/spec-compliance-matrix.md b/spec-compliance-matrix.md index 10570f92fc6..a20644d5c73 100644 --- a/spec-compliance-matrix.md +++ b/spec-compliance-matrix.md @@ -199,19 +199,19 @@ formats is required. Implementing more than one format is optional. | The metrics Exporter `ForceFlush` can inform the caller whether it succeeded, failed or timed out. | | | + | + | - | | + | + | | + | + | | | The metrics Exporter provides a `shutdown` function. | | + | + | + | - | | + | + | + | + | + | | | The metrics Exporter `shutdown` function do not block indefinitely. | | + | + | + | - | | + | | | + | + | | -| The metrics SDK samples `Exemplar`s from measurements. | | | + | | - | | - | | | | - | | -| Exemplar sampling can be disabled. | | | - | | - | | - | | | | - | | -| The metrics SDK supports SDK-wide exemplar filter configuration | | | + | | - | | - | | | | - | | -| The metrics SDK supports `TraceBased` exemplar filter | | | + | | - | | - | | | | - | | -| The metrics SDK supports `AlwaysOn` exemplar filter | | | + | | - | | - | | | | - | | -| The metrics SDK supports `AlwaysOff` exemplar filter | | | + | | - | | - | | | | - | | -| Exemplars retain any attributes available in the measurement that are not preserved by aggregation or view configuration. | | | + | | - | | - | | | | - | | -| Exemplars contain the associated trace id and span id of the active span in the Context when the measurement was taken. | | | + | | - | | - | | | | - | | -| Exemplars contain the timestamp when the measurement was taken. | | | + | | - | | - | | | | - | | -| The metrics SDK provides an `ExemplarReservoir` interface or extension point. | X | | - | | - | | - | + | | | - | | -| An `ExemplarReservoir` has an `offer` method with access to the measurement value, attributes, `Context` and timestamp. | X | | - | | - | | - | + | | | - | | -| The metrics SDK provides a `SimpleFixedSizeExemplarReservoir` that is used by default for all aggregations except `ExplicitBucketHistogram`. | | | + | | - | | - | + | | | - | | -| The metrics SDK provides an `AlignedHistogramBucketExemplarReservoir` that is used by default for `ExplicitBucketHistogram` aggregation. | | | + | | - | | - | | | | - | | +| The metrics SDK samples `Exemplar`s from measurements. | | | + | | - | | + | | | | - | | +| Exemplar sampling can be disabled. | | | - | | - | | + | | | | - | | +| The metrics SDK supports SDK-wide exemplar filter configuration | | | + | | - | | + | | | | - | | +| The metrics SDK supports `TraceBased` exemplar filter | | | + | | - | | + | | | | - | | +| The metrics SDK supports `AlwaysOn` exemplar filter | | | + | | - | | + | | | | - | | +| The metrics SDK supports `AlwaysOff` exemplar filter | | | + | | - | | + | | | | - | | +| Exemplars retain any attributes available in the measurement that are not preserved by aggregation or view configuration. | | | + | | - | | + | | | | - | | +| Exemplars contain the associated trace id and span id of the active span in the Context when the measurement was taken. | | | + | | - | | + | | | | - | | +| Exemplars contain the timestamp when the measurement was taken. | | | + | | - | | + | | | | - | | +| The metrics SDK provides an `ExemplarReservoir` interface or extension point. | X | | - | | - | | + | + | | | - | | +| An `ExemplarReservoir` has an `offer` method with access to the measurement value, attributes, `Context` and timestamp. | X | | - | | - | | + | + | | | - | | +| The metrics SDK provides a `SimpleFixedSizeExemplarReservoir` that is used by default for all aggregations except `ExplicitBucketHistogram`. | | | + | | - | | + | + | | | - | | +| The metrics SDK provides an `AlignedHistogramBucketExemplarReservoir` that is used by default for `ExplicitBucketHistogram` aggregation. | | | + | | - | | + | | | | - | | | A metric Producer accepts an optional metric Filter | | | | | | | - | | | | | | | The metric Reader implementation supports registering metric Filter and passing them its registered metric Producers | | | | | | | - | | | | | | | The metric SDK's metric Producer implementations uses the metric Filter | | | | | | | - | | | | | |