@@ -319,16 +319,31 @@ public static MeterProvider Build(this MeterProviderBuilder meterProviderBuilder
319
319
320
320
#if EXPOSE_EXPERIMENTAL_FEATURES
321
321
/// <summary>
322
- /// Sets the <see cref="ExemplarFilterType"/> to be used for this provider
323
- /// which controls how measurements will be offered to exemplar reservoirs.
324
- /// Default provider configuration: <see
325
- /// cref="ExemplarFilterType.AlwaysOff"/>.
322
+ /// Sets the default <see cref="ExemplarFilterType"/> for the provider.
326
323
/// </summary>
327
324
/// <remarks>
328
325
/// <inheritdoc cref="Exemplar"
329
326
/// path="/remarks/para[@experimental-warning='true']"/>
330
- /// <para>Note: Use <see cref="ExemplarFilterType.TraceBased"/> or <see
331
- /// cref="ExemplarFilterType.AlwaysOn"/> to enable exemplars.</para>
327
+ /// <para>Notes:
328
+ /// <list type="bullet">
329
+ /// <item>The configured <see cref="ExemplarFilterType"/> controls how
330
+ /// measurements will be offered to <see cref="ExemplarReservoir"/>s which
331
+ /// are responsible for storing <see cref="Exemplar"/>s on metrics.</item>
332
+ /// <item>The default provider configuration is <see
333
+ /// cref="ExemplarFilterType.AlwaysOff"/>.</item>
334
+ /// <item>Use <see cref="ExemplarFilterType.TraceBased"/> or <see
335
+ /// cref="ExemplarFilterType.AlwaysOn"/> to enable <see cref="Exemplar"/>s
336
+ /// for all metrics managed by the provider.</item>
337
+ /// <item>If <see cref="Exemplar"/>s are enabled on the provider by the
338
+ /// configured <see cref="ExemplarFilterType"/> then <see
339
+ /// cref="ExemplarReservoir"/>s will be configured on metrics using the
340
+ /// defaults described in the specification: <see
341
+ /// href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#exemplar-defaults"
342
+ /// />. To change the <see cref="ExemplarReservoir"/> for a metric use the
343
+ /// <c>AddView</c> API and <see
344
+ /// cref="MetricStreamConfiguration.ExemplarReservoirFactory"/>.</item>
345
+ /// </list>
346
+ /// </para>
332
347
/// <para>Specification: <see
333
348
/// href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#exemplarfilter"/>.</para>
334
349
/// </remarks>
@@ -345,9 +360,9 @@ public static MeterProvider Build(this MeterProviderBuilder meterProviderBuilder
345
360
#else
346
361
internal
347
362
#endif
348
- static MeterProviderBuilder SetExemplarFilter (
363
+ static MeterProviderBuilder SetExemplarFilter (
349
364
this MeterProviderBuilder meterProviderBuilder ,
350
- ExemplarFilterType exemplarFilter = ExemplarFilterType . TraceBased )
365
+ ExemplarFilterType exemplarFilter )
351
366
{
352
367
meterProviderBuilder . ConfigureBuilder ( ( sp , builder ) =>
353
368
{
@@ -361,7 +376,7 @@ static MeterProviderBuilder SetExemplarFilter(
361
376
meterProviderBuilderSdk . SetExemplarFilter ( exemplarFilter ) ;
362
377
break ;
363
378
default :
364
- throw new NotSupportedException ( $ "SdkExemplarFilter '{ exemplarFilter } ' is not supported.") ;
379
+ throw new NotSupportedException ( $ "ExemplarFilterType '{ exemplarFilter } ' is not supported.") ;
365
380
}
366
381
}
367
382
} ) ;
0 commit comments