From 26bae36f8b90117a4bbb17e743292840031a3865 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Mon, 1 Jun 2026 15:33:28 -0400 Subject: [PATCH] feat(otopcua): wire OTel via AddZbTelemetry (shared Resource + std instrumentation) --- .../Observability/ObservabilityExtensions.cs | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.Host/Observability/ObservabilityExtensions.cs b/src/Server/ZB.MOM.WW.OtOpcUa.Host/Observability/ObservabilityExtensions.cs index be79d120..9257cdf6 100644 --- a/src/Server/ZB.MOM.WW.OtOpcUa.Host/Observability/ObservabilityExtensions.cs +++ b/src/Server/ZB.MOM.WW.OtOpcUa.Host/Observability/ObservabilityExtensions.cs @@ -1,6 +1,5 @@ -using OpenTelemetry.Metrics; -using OpenTelemetry.Trace; using ZB.MOM.WW.OtOpcUa.Commons.Observability; +using ZB.MOM.WW.Telemetry; namespace ZB.MOM.WW.OtOpcUa.Host.Observability; @@ -17,14 +16,12 @@ public static class ObservabilityExtensions /// The service collection to add observability services to. public static IServiceCollection AddOtOpcUaObservability(this IServiceCollection services) { - services.AddOpenTelemetry() - .WithMetrics(b => b - .AddMeter(OtOpcUaTelemetry.MeterName) - .AddPrometheusExporter()) - .WithTracing(b => b - .AddSource(OtOpcUaTelemetry.ActivitySourceName)); - - return services; + return services.AddZbTelemetry(o => + { + o.ServiceName = "otopcua"; + o.Meters = [OtOpcUaTelemetry.MeterName]; + o.ActivitySources = [OtOpcUaTelemetry.ActivitySourceName]; + }); } /// @@ -35,7 +32,7 @@ public static class ObservabilityExtensions /// The endpoint route builder. public static IEndpointRouteBuilder MapOtOpcUaMetrics(this IEndpointRouteBuilder app) { - app.MapPrometheusScrapingEndpoint("/metrics"); + app.MapZbMetrics(); return app; } }