|
12 | 12 | using Microsoft.Extensions.DependencyInjection;
|
13 | 13 | using Microsoft.Extensions.Hosting;
|
14 | 14 | using OpenTelemetry.Metrics;
|
| 15 | +using OpenTelemetry.Resources; |
15 | 16 | using OpenTelemetry.Tests;
|
16 | 17 | using Xunit;
|
17 | 18 |
|
@@ -150,6 +151,7 @@ public async Task PrometheusExporterMiddlewareIntegration_MeterProvider()
|
150 | 151 | {
|
151 | 152 | using MeterProvider meterProvider = Sdk.CreateMeterProviderBuilder()
|
152 | 153 | .AddMeter(MeterName)
|
| 154 | + .ConfigureResource(x => x.Clear().AddService("my_service", serviceInstanceId: "id1")) |
153 | 155 | .AddPrometheusExporter()
|
154 | 156 | .Build();
|
155 | 157 |
|
@@ -213,6 +215,7 @@ public async Task PrometheusExporterMiddlewareIntegration_MapEndpoint_WithMeterP
|
213 | 215 | {
|
214 | 216 | using MeterProvider meterProvider = Sdk.CreateMeterProviderBuilder()
|
215 | 217 | .AddMeter(MeterName)
|
| 218 | + .ConfigureResource(x => x.Clear().AddService("my_service", serviceInstanceId: "id1")) |
216 | 219 | .AddPrometheusExporter()
|
217 | 220 | .Build();
|
218 | 221 |
|
@@ -265,11 +268,12 @@ private static async Task RunPrometheusExporterMiddlewareIntegrationTest(
|
265 | 268 | if (registerMeterProvider)
|
266 | 269 | {
|
267 | 270 | services.AddOpenTelemetry().WithMetrics(builder => builder
|
268 |
| - .AddMeter(MeterName) |
269 |
| - .AddPrometheusExporter(o => |
270 |
| - { |
271 |
| - configureOptions?.Invoke(o); |
272 |
| - })); |
| 271 | + .ConfigureResource(x => x.Clear().AddService("my_service", serviceInstanceId: "id1")) |
| 272 | + .AddMeter(MeterName) |
| 273 | + .AddPrometheusExporter(o => |
| 274 | + { |
| 275 | + configureOptions?.Invoke(o); |
| 276 | + })); |
273 | 277 | }
|
274 | 278 |
|
275 | 279 | configureServices?.Invoke(services);
|
@@ -322,7 +326,10 @@ private static async Task RunPrometheusExporterMiddlewareIntegrationTest(
|
322 | 326 | string content = await response.Content.ReadAsStringAsync();
|
323 | 327 |
|
324 | 328 | string expected = requestOpenMetrics
|
325 |
| - ? "# TYPE otel_scope_info info\n" |
| 329 | + ? "# TYPE target info\n" |
| 330 | + + "# HELP target Target metadata\n" |
| 331 | + + "target_info{service_name='my_service',service_instance_id='id1'} 1\n" |
| 332 | + + "# TYPE otel_scope_info info\n" |
326 | 333 | + "# HELP otel_scope_info Scope metadata\n"
|
327 | 334 | + $"otel_scope_info{{otel_scope_name='{MeterName}'}} 1\n"
|
328 | 335 | + "# TYPE counter_double_total counter\n"
|
|
0 commit comments