From 8eb650b73e9a01473232ce4b5865a53dca6479a2 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 28 Aug 2021 22:27:39 +0200 Subject: [PATCH] Do not track methods if no parent activity is given. --- backend/src/Squidex.Infrastructure/Telemetry.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/backend/src/Squidex.Infrastructure/Telemetry.cs b/backend/src/Squidex.Infrastructure/Telemetry.cs index 36287808b..f16bff1da 100644 --- a/backend/src/Squidex.Infrastructure/Telemetry.cs +++ b/backend/src/Squidex.Infrastructure/Telemetry.cs @@ -17,16 +17,31 @@ namespace Squidex.Infrastructure public static Activity? StartMethod(this ActivitySource activity, Type type, [CallerMemberName] string? memberName = null) { + if (Activity.Current == null) + { + return null; + } + return activity.StartActivity($"{type.Name}/{memberName}"); } public static Activity? StartMethod(this ActivitySource activity, [CallerMemberName] string? memberName = null) { + if (Activity.Current == null) + { + return null; + } + return activity.StartActivity($"{typeof(T).Name}/{memberName}"); } public static Activity? StartMethod(this ActivitySource activity, string objectName, [CallerMemberName] string? memberName = null) { + if (Activity.Current == null) + { + return null; + } + return activity.StartActivity($"{objectName}/{memberName}"); } }