📄 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? StartSendSms(string phoneNumber) =>
        ActivitySource.StartActivity("SendSms", ActivityKind.Internal)?.SetTag("PhoneNumber", phoneNumber);

    public static Activity? StartCheckerJob() => ActivitySource.StartActivity("CheckerJob", ActivityKind.Internal);
}