@@ -47,17 +47,7 @@ private ResiliencePipeline Build(ResiliencePipelineBuilder builder)
47
47
48
48
if ( Enrichment )
49
49
{
50
- options . Enrichers . Add ( context =>
51
- {
52
- // The Microsoft.Extensions.Resilience library will add around 6 additional tags
53
- // https://github.com/dotnet/extensions/tree/main/src/Libraries/Microsoft.Extensions.Resilience
54
- context . Tags . Add ( new ( "dummy1" , "dummy" ) ) ;
55
- context . Tags . Add ( new ( "dummy2" , "dummy" ) ) ;
56
- context . Tags . Add ( new ( "dummy3" , "dummy" ) ) ;
57
- context . Tags . Add ( new ( "dummy4" , "dummy" ) ) ;
58
- context . Tags . Add ( new ( "dummy5" , "dummy" ) ) ;
59
- context . Tags . Add ( new ( "dummy6" , "dummy" ) ) ;
60
- } ) ;
50
+ options . MeteringEnrichers . Add ( new CustomEnricher ( ) ) ;
61
51
}
62
52
63
53
builder . ConfigureTelemetry ( options ) ;
@@ -66,6 +56,21 @@ private ResiliencePipeline Build(ResiliencePipelineBuilder builder)
66
56
return builder . Build ( ) ;
67
57
}
68
58
59
+ private class CustomEnricher : MeteringEnricher
60
+ {
61
+ public override void Enrich < TResult , TArgs > ( in EnrichmentContext < TResult , TArgs > context )
62
+ {
63
+ // The Microsoft.Extensions.Resilience library will add around 6 additional tags
64
+ // https://github.com/dotnet/extensions/tree/main/src/Libraries/Microsoft.Extensions.Resilience
65
+ context . Tags . Add ( new ( "dummy1" , "dummy" ) ) ;
66
+ context . Tags . Add ( new ( "dummy2" , "dummy" ) ) ;
67
+ context . Tags . Add ( new ( "dummy3" , "dummy" ) ) ;
68
+ context . Tags . Add ( new ( "dummy4" , "dummy" ) ) ;
69
+ context . Tags . Add ( new ( "dummy5" , "dummy" ) ) ;
70
+ context . Tags . Add ( new ( "dummy6" , "dummy" ) ) ;
71
+ }
72
+ }
73
+
69
74
private class TelemetryEventStrategy : ResilienceStrategy
70
75
{
71
76
private readonly ResilienceStrategyTelemetry _telemetry ;
0 commit comments