diff --git a/src/Prometheus.Client.DependencyInjection/ServiceCollectionExtensions.cs b/src/Prometheus.Client.DependencyInjection/ServiceCollectionExtensions.cs index 3d71fb6..0aae671 100644 --- a/src/Prometheus.Client.DependencyInjection/ServiceCollectionExtensions.cs +++ b/src/Prometheus.Client.DependencyInjection/ServiceCollectionExtensions.cs @@ -7,9 +7,23 @@ namespace Prometheus.Client.DependencyInjection { public static class ServiceCollectionExtensions { + /// + /// Add IMetricFactory and ICollectorRegistry into service collection + /// + /// Service collection public static void AddMetricFactory(this IServiceCollection services) { - services.AddSingleton(); + services.AddMetricFactory(new CollectorRegistry()); + } + + /// + /// Add IMetricFactory and ICollectorRegistry into service collection + /// + /// Service collection + /// Explicit collector registry to use + public static void AddMetricFactory(this IServiceCollection services, ICollectorRegistry collectorRegistry) + { + services.AddSingleton(collectorRegistry); services.AddSingleton(); } }