/// <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);
        }
Пример #2
0
 public static IRequestMetricsBuilder TagWithRouteAndMethod(this IRequestMetricsBuilder builder)
 {
     builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <ITagProducer, RouteTagProducer>());
     builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <ITagProducer, MethodTagProducer>());
     return(builder);
 }
Пример #3
0
 public static IRequestMetricsBuilder TagWithUserAgent(this IRequestMetricsBuilder builder)
 {
     builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <ITagProducer, UserAgentTagProducer>());
     return(builder);
 }