From ecb5dc8732e8d42d7f3eb4c2b9aa77d4b55a75b8 Mon Sep 17 00:00:00 2001 From: Mikel Blanchard Date: Mon, 13 Nov 2023 17:07:29 -0800 Subject: [PATCH] [sdk] Ignore event counters in SelfDiagnosticsEventListener (#5046) --- src/OpenTelemetry/Internal/SelfDiagnosticsEventListener.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/OpenTelemetry/Internal/SelfDiagnosticsEventListener.cs b/src/OpenTelemetry/Internal/SelfDiagnosticsEventListener.cs index d6cd664b686..ea7d8dc91c8 100644 --- a/src/OpenTelemetry/Internal/SelfDiagnosticsEventListener.cs +++ b/src/OpenTelemetry/Internal/SelfDiagnosticsEventListener.cs @@ -318,7 +318,12 @@ protected override void OnEventSourceCreated(EventSource eventSource) /// Data of the EventSource event. protected override void OnEventWritten(EventWrittenEventArgs eventData) { - this.WriteEvent(eventData.Message, eventData.Payload); + // Note: The EventSource check here works around a bug in EventListener. + // See: https://github.com/open-telemetry/opentelemetry-dotnet/pull/5046 + if (eventData.EventSource.Name.StartsWith(EventSourceNamePrefix, StringComparison.OrdinalIgnoreCase)) + { + this.WriteEvent(eventData.Message, eventData.Payload); + } } private void Dispose(bool disposing)