public static ITracer FromEnv(ILoggerFactory loggerFactory)
        {
            var configuration = new ConfigurationBuilder()
                                .AddEnvironmentVariables()
                                .Build();

            var statsdConfiguration  = configuration.GetSection(StatsdConfiguration.SectionKey).Get <StatsdConfiguration>();
            var serviceConfiguration = configuration.GetSection(ServiceConfiguration.SectionKey).Get <ServiceConfiguration>();
            var metricSender         = new MetricsSender(serviceConfiguration, statsdConfiguration, loggerFactory);

            return(new Tracer(serviceConfiguration, Constants.TraceIdentifier, metricSender));
        }
Пример #2
0
 private void SendMetrics(HttpWebRequest request, HttpWebResponse response, int retries, DateTime start, DateTime startRequest, DateTime endRequest)
 {
     try
     {
         var sslProtocol   = GetSslProtocol(response.GetResponseStream());
         var metricsSender = new MetricsSender(request, response, sslProtocol, retries, start, startRequest, endRequest);
         metricsSender.Send();
     }
     catch
     {
         // Do nothing
     }
 }