public void AddCloudMetricsPublisher(IMetricsBuilder builder, ISafeLogger logger, AzureOptions options) { logger.Info(() => "Adding Application Insights Metrics & Health Checks Reporting"); builder.PushToApplicationInsights(p => { p.MetricsSampleEventName = Constants.Events.MetricsSample; p.HealthCheckEventName = Constants.Events.HealthCheck; p.PublishHealthChecks = true; p.PublishHealthy = false; p.PublishMetrics = true; }); }
/// <summary> /// Sends all metrics and health checks periodically to an Application Insights instrumentation. /// </summary> public static IMetricsBuilder PushToApplicationInsights(this IMetricsBuilder builder, IConfiguration config) { return(builder.PushToApplicationInsights(config.FastBind)); }