Skip to content

Commit c8320c3

Browse files
authored
Merge pull request #3 from PrometheusClientNet/default-collector-registry
feat: use Metrics.DefaultCollectorRegistry by default, add overload
2 parents 84d0b2e + 318a534 commit c8320c3

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/Prometheus.Client.DependencyInjection/ServiceCollectionExtensions.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,23 @@ namespace Prometheus.Client.DependencyInjection
77
{
88
public static class ServiceCollectionExtensions
99
{
10+
/// <summary>
11+
/// Add IMetricFactory and ICollectorRegistry into service collection
12+
/// </summary>
13+
/// <param name="services">Service collection</param>
1014
public static void AddMetricFactory(this IServiceCollection services)
1115
{
12-
services.AddSingleton<ICollectorRegistry, CollectorRegistry>();
16+
services.AddMetricFactory(new CollectorRegistry());
17+
}
18+
19+
/// <summary>
20+
/// Add IMetricFactory and ICollectorRegistry into service collection
21+
/// </summary>
22+
/// <param name="services">Service collection</param>
23+
/// <param name="collectorRegistry">Explicit collector registry to use</param>
24+
public static void AddMetricFactory(this IServiceCollection services, ICollectorRegistry collectorRegistry)
25+
{
26+
services.AddSingleton(collectorRegistry);
1327
services.AddSingleton<IMetricFactory, MetricFactory>();
1428
}
1529
}

0 commit comments

Comments
 (0)