/
aprogrammer
/
reverse-proxy-ms-yarp
Обзор
Документация
Войти
/
aprogrammer
/
reverse-proxy-ms-yarp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
samples/Prometheus/ReverseProxy.Metrics-Prometheus.Sample/PrometheusServiceExtensions.cs
56 строк
2 KB
Miha Zupan
Drop 3.1 and 5.0 TFMs (#1728)
23 май 2022, 20:08
Не верифицирован
23 май 2022, 20:08
94bd127
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using Microsoft.Extensions.DependencyInjection; using Yarp.Telemetry.Consumption; namespace Yarp.Sample { public static class PrometheusServiceExtensions { public static IServiceCollection AddPrometheusForwarderMetrics(this IServiceCollection services) { services.AddTelemetryListeners(); services.AddSingleton<IMetricsConsumer<ForwarderMetrics>, PrometheusForwarderMetrics>(); return services; } public static IServiceCollection AddPrometheusDnsMetrics(this IServiceCollection services) { services.AddTelemetryListeners(); services.AddSingleton<IMetricsConsumer<NameResolutionMetrics>, PrometheusDnsMetrics>(); return services; } public static IServiceCollection AddPrometheusKestrelMetrics(this IServiceCollection services) { services.AddTelemetryListeners(); services.AddSingleton<IMetricsConsumer<KestrelMetrics>, PrometheusKestrelMetrics>(); return services; } public static IServiceCollection AddPrometheusOutboundHttpMetrics(this IServiceCollection services) { services.AddTelemetryListeners(); services.AddSingleton<IMetricsConsumer<HttpMetrics>, PrometheusOutboundHttpMetrics>(); return services; } public static IServiceCollection AddPrometheusSocketsMetrics(this IServiceCollection services) { services.AddTelemetryListeners(); services.AddSingleton<IMetricsConsumer<SocketsMetrics>, PrometheusSocketMetrics>(); return services; } public static IServiceCollection AddAllPrometheusMetrics(this IServiceCollection services) { services.AddPrometheusForwarderMetrics(); services.AddPrometheusDnsMetrics(); services.AddPrometheusKestrelMetrics(); services.AddPrometheusOutboundHttpMetrics(); services.AddPrometheusSocketsMetrics(); return services; } } }