📄
Tracing.cs
using System.Diagnostics; namespace BfiMonitor; internal static class Tracing { internal static ActivitySource ActivitySource { get; } = new("BfiMonitor"); public static Activity? StartInitializeScreeningsDatabase(string sql) => ActivitySource.StartActivity("InitializeScreeningsDatabase", ActivityKind.Client)?.SetTag("Sql", sql); public static Activity? StartLatestHtml(string sql) => ActivitySource.StartActivity("LatestHtml", ActivityKind.Client)?.SetTag("Sql", sql); public static Activity? StartInsertNewDetection(string sql) => ActivitySource.StartActivity("InsertNewDetection", ActivityKind.Client)?.SetTag("Sql", sql); public static Activity? StartGetDetections(string sql) => ActivitySource.StartActivity("GetDetections", ActivityKind.Client)?.SetTag("Sql", sql); public static Activity? StartGetDetectionById(string sql) => ActivitySource.StartActivity("GetDetectionById", ActivityKind.Client)?.SetTag("Sql", sql); public static Activity? StartCountDetections(string sql) => ActivitySource.StartActivity("CountDetections", ActivityKind.Client)?.SetTag("Sql", sql); public static Activity? StartSendSms(string phoneNumber) => ActivitySource.StartActivity("SendSms", ActivityKind.Internal)?.SetTag("PhoneNumber", phoneNumber); public static Activity? StartCheckerJob() => ActivitySource.StartActivity("CheckerJob", ActivityKind.Internal); }