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