diff --git a/src/OpenTelemetry/Sdk.cs b/src/OpenTelemetry/Sdk.cs index 759b712feb1..0e99c9f9198 100644 --- a/src/OpenTelemetry/Sdk.cs +++ b/src/OpenTelemetry/Sdk.cs @@ -228,6 +228,9 @@ public static TracerProvider CreateTracerProvider(IEnumerable sources, S { var pattern = "^(" + string.Join("|", from name in sources select '(' + Regex.Escape(name).Replace("\\*", ".*") + ')') + ")$"; var regex = new Regex(pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase); + + // Function which takes ActivitySource and returns true/false to indicate if it should be subscribed to + // or not. listener.ShouldListenTo = (activitySource) => regex.IsMatch(activitySource.Name); } else