Skip to content

Commit cc623f7

Browse files
authored
Add .meter_provider.exemplar_filter property (#131)
* Add .meter_provider.exemplar_filter property * Fix build
1 parent 844869c commit cc623f7

File tree

5 files changed

+15
-1
lines changed

5 files changed

+15
-1
lines changed

examples/kitchen-sink.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,8 @@ meter_provider:
213213
# Configure list of attribute keys to exclude from the resulting stream(s). Applies after .attribute_keys.included (i.e. excluded has higher priority than included).
214214
excluded:
215215
- key3
216+
# Configure the exemplar filter. Known values include: trace_based, always_on, always_off.
217+
exemplar_filter: trace_based
216218

217219
# Configure text map context propagators.
218220
propagator:

examples/sdk-config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ meter_provider:
139139
temporality_preference: cumulative
140140
# Configure default histogram aggregation.
141141
default_histogram_aggregation: explicit_bucket_histogram
142+
# Configure the exemplar filter. Known values include: trace_based, always_on, always_off.
143+
exemplar_filter: trace_based
142144

143145
# Configure logger provider.
144146
logger_provider:

examples/sdk-migration-config.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
# - OTEL_TRACES_EXPORTER
2626
# - OTEL_METRICS_EXPORTER
2727
# - OTEL_LOGS_EXPORTER
28-
# - OTEL_METRICS_EXEMPLAR_FILTER
2928
# - OTEL_EXPORTER_OTLP_PROTOCOL
3029
# - OTEL_EXPORTER_OTLP_ENDPOINT
3130
# - OTEL_EXPORTER_OTLP_INSECURE, OTEL_EXPORTER_OTLP_{SIGNAL}_INSECURE
@@ -177,6 +176,8 @@ meter_provider:
177176
temporality_preference: ${OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:-cumulative}
178177
# Configure default histogram aggregation.
179178
default_histogram_aggregation: ${OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION:-explicit_bucket_histogram}
179+
# Configure the exemplar filter. Known values include: trace_based, always_on, always_off.
180+
exemplar_filter: ${OTEL_METRICS_EXEMPLAR_FILTER:-trace_based}
180181

181182
# Configure logger provider.
182183
logger_provider:

schema/meter_provider.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@
1616
"items": {
1717
"$ref": "#/$defs/View"
1818
}
19+
},
20+
"exemplar_filter": {
21+
"type": ["string", "null"],
22+
"enum": [
23+
"always_on",
24+
"always_off",
25+
"trace_based"
26+
]
1927
}
2028
},
2129
"$defs": {

schema/type_descriptions.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@
203203
property_descriptions:
204204
readers: Configure metric readers.
205205
views: Configure views. Each view has a selector which determines the instrument(s) it applies to, and a configuration for the resulting stream(s).
206+
exemplar_filter: "Configure the exemplar filter. Known values include: trace_based, always_on, always_off."
206207
path_patterns:
207208
- .meter_provider
208209

0 commit comments

Comments
 (0)