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)); }
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 } }