using Microsoft.AspNetCore.Metrics; using Microsoft.Extensions.DependencyInjection; using Prometheus; var builder = new ServiceCollection() .AddMetrics() .AddPrometheusMeterProvider() .CreateMeterProviderBuilder();
using Microsoft.ApplicationInsights.Extensibility; using Microsoft.AspNetCore.Metrics; using Microsoft.Azure.WebJobs.Hosting; using Microsoft.Extensions.DependencyInjection; var builder = new ServiceCollection() .AddMetrics() .AddApplicationInsightsMeterProvider() .CreateMeterProviderBuilder(); var telemetryConfiguration = builder.Services.BuildServiceProvider().GetRequiredServiceIn this example, we are creating a builder for the Azure Application Insights meter provider. We first add the Metrics service and then the Application Insights meter provider to the ServiceCollection. We then retrieve the TelemetryConfiguration from the service provider and create an instance of the ApplicationInsightsLoggerProvider. Finally, we create a new WebJobsStartup that adds the ApplicationInsightsLoggerProvider to the logging provider collection. In summary, the CreateMeterProviderBuilder method is used to create a builder for creating meter providers that are used to collect and report metrics. It is part of the Microsoft.AspNetCore.Metrics.Sdk package library. The examples given demonstrate how to create builders for the Prometheus and Azure Application Insights meter providers.(); var applicationInsightsLoggerProvider = new ApplicationInsightsLoggerProvider(telemetryConfiguration); builder.Services.AddSingleton (new Startup(applicationInsightsLoggerProvider));