feat(mxgateway): config-driven OTLP exporter opt-in (default Prometheus)
This commit is contained in:
@@ -78,6 +78,11 @@ public static class GatewayApplication
|
|||||||
{
|
{
|
||||||
o.ServiceName = "mxgateway";
|
o.ServiceName = "mxgateway";
|
||||||
o.Meters = [GatewayMetrics.MeterName]; // "MxGateway.Server" — name unchanged
|
o.Meters = [GatewayMetrics.MeterName]; // "MxGateway.Server" — name unchanged
|
||||||
|
if (Enum.TryParse<ZbExporter>(builder.Configuration["MxGateway:Telemetry:Exporter"], ignoreCase: true, out var exporter))
|
||||||
|
o.Exporter = exporter;
|
||||||
|
var otlp = builder.Configuration["MxGateway:Telemetry:OtlpEndpoint"];
|
||||||
|
if (!string.IsNullOrWhiteSpace(otlp))
|
||||||
|
o.OtlpEndpoint = otlp;
|
||||||
});
|
});
|
||||||
builder.Services.AddSingleton<ILogRedactor, GatewayLogRedactorSeam>();
|
builder.Services.AddSingleton<ILogRedactor, GatewayLogRedactorSeam>();
|
||||||
builder.Services.AddSingleton<MxAccessGrpcMapper>();
|
builder.Services.AddSingleton<MxAccessGrpcMapper>();
|
||||||
|
|||||||
Reference in New Issue
Block a user