Name Message Date
📁 Properties Add web dashboard for viewing monitor status and detections. 2 hours ago
📁 Protos Initialize project 1 month ago
📁 wwwroot Add configurable settings and per-monitoring SMS recipients. 1 hour ago
📄 .containerfile Containerize 10 days ago
📄 .dockerignore Containerize 10 days ago
📄 .editorconfig Initialize project 1 month ago
📄 .gitignore Remove database file from repository 10 days ago
📄 AppSettings.cs Add configurable settings and per-monitoring SMS recipients. 1 hour ago
📄 appsettings.Development.json Fix Claudes mess 11 days ago
📄 appsettings.json Fix Claudes mess 11 days ago
📄 BfiMonitor.csproj Add web dashboard for viewing monitor status and detections. 2 hours ago
📄 BfiMonitor.slnx Initialize project 1 month ago
📄 CheckMonitoringJob.cs Add configurable settings and per-monitoring SMS recipients. 1 hour ago
📄 dotnet-tools.json Initialize project 1 month ago
📄 global.json Fix Claudes mess 11 days ago
📄 IntervalScheduler.cs Add configurable settings and per-monitoring SMS recipients. 1 hour ago
📄 MonitoringCheckScheduler.cs Add multi-monitoring management with scan triggers and editing. 2 hours ago
📄 MonitorOptions.cs Add configurable settings and per-monitoring SMS recipients. 1 hour ago
📄 OpenTelemetryExtensions.cs Add web dashboard for viewing monitor status and detections. 2 hours ago
📄 packages.lock.json Add web dashboard for viewing monitor status and detections. 2 hours ago
📄 PlaywrightBrowserService.cs Use Playwright settings from Lukas 10 days ago
📄 Program.cs Add configurable settings and per-monitoring SMS recipients. 1 hour ago
📄 ScheduleMonitoringChecksJob.cs Add multi-monitoring management with scan triggers and editing. 2 hours ago
📄 ScreeningRepository.cs Add configurable settings and per-monitoring SMS recipients. 1 hour ago
📄 SendSmsJob.cs Add tracing 10 days ago
📄 Tracing.cs Add configurable settings and per-monitoring SMS recipients. 1 hour ago
📄 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? StartGetMonitorings(string sql) =>
        ActivitySource.StartActivity("GetMonitorings", ActivityKind.Client)?.SetTag("Sql", sql);

    public static Activity? StartGetMonitoringById(string sql) =>
        ActivitySource.StartActivity("GetMonitoringById", ActivityKind.Client)?.SetTag("Sql", sql);

    public static Activity? StartCreateMonitoring(string sql) =>
        ActivitySource.StartActivity("CreateMonitoring", ActivityKind.Client)?.SetTag("Sql", sql);

    public static Activity? StartUpdateMonitoring(string sql) =>
        ActivitySource.StartActivity("UpdateMonitoring", ActivityKind.Client)?.SetTag("Sql", sql);

    public static Activity? StartGetAppSettings(string sql) =>
        ActivitySource.StartActivity("GetAppSettings", ActivityKind.Client)?.SetTag("Sql", sql);

    public static Activity? StartUpdateAppSettings(string sql) =>
        ActivitySource.StartActivity("UpdateAppSettings", ActivityKind.Client)?.SetTag("Sql", sql);

    public static Activity? StartArchiveMonitoring(string sql) =>
        ActivitySource.StartActivity("ArchiveMonitoring", ActivityKind.Client)?.SetTag("Sql", sql);

    public static Activity? StartPauseMonitoring(string sql) =>
        ActivitySource.StartActivity("PauseMonitoring", ActivityKind.Client)?.SetTag("Sql", sql);

    public static Activity? StartResumeMonitoring(string sql) =>
        ActivitySource.StartActivity("ResumeMonitoring", ActivityKind.Client)?.SetTag("Sql", sql);

    public static Activity? StartCountMonitorings(string sql) =>
        ActivitySource.StartActivity("CountMonitorings", 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);

    public static Activity? StartCheckerJobForMonitor(int monitorId) =>
        ActivitySource.StartActivity("CheckerJobForMonitor", ActivityKind.Internal)?.SetTag("MonitorId", monitorId);
}