diff --git a/src/NServiceBus.Core/OpenTelemetry/Metrics/NoOpMessageHandlingMetricsFactory.cs b/src/NServiceBus.Core/OpenTelemetry/Metrics/NoOpMessageHandlingMetricsFactory.cs index 64f67b0be2..6959dbb2de 100644 --- a/src/NServiceBus.Core/OpenTelemetry/Metrics/NoOpMessageHandlingMetricsFactory.cs +++ b/src/NServiceBus.Core/OpenTelemetry/Metrics/NoOpMessageHandlingMetricsFactory.cs @@ -13,16 +13,13 @@ class NoOpMessageHandlingMetricsFactory : IMessageHandlingMetricsFactory /// /// The invocation context. /// The instantiated IHandlingMetrics. - public IMessageHandlingMetrics StartHandling(IInvokeHandlerContext context) => new NoOpMessageHandlingMetrics(); + public IMessageHandlingMetrics StartHandling(IInvokeHandlerContext context) => NoOpMessageHandlingMetrics.Instance; } class NoOpMessageHandlingMetrics : IMessageHandlingMetrics { - public void OnSuccess() - { - } - - public void OnFailure(Exception error) - { - } + public static IMessageHandlingMetrics Instance => new NoOpMessageHandlingMetrics(); + NoOpMessageHandlingMetrics() { } + public void OnSuccess() { } + public void OnFailure(Exception error) { } } \ No newline at end of file