/// <summary> /// Adds recording of metrics to DataDog. /// </summary> /// <param name="builder"></param> /// <returns></returns> public static IRequestMetricsBuilder WithDataDogRecorder(this IRequestMetricsBuilder builder) { builder.Services.AddSingleton <IRequestMetricRecorder, DataDogRequestMetricRecorder>(); builder.Services.AddSingleton <ITagPrefixProvider, DataDogPrefixProvider>(); return(builder); }
public static IRequestMetricsBuilder TagWithRouteAndMethod(this IRequestMetricsBuilder builder) { builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <ITagProducer, RouteTagProducer>()); builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <ITagProducer, MethodTagProducer>()); return(builder); }
public static IRequestMetricsBuilder TagWithUserAgent(this IRequestMetricsBuilder builder) { builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <ITagProducer, UserAgentTagProducer>()); return(builder); }