namespace HrynCo.NotificationService.Worker.Services.Push; using System.Diagnostics.Metrics; public static class PushDeliveryMetrics { private static readonly Meter Meter = new("HrynCo.NotificationService.Push", "1.0"); private static readonly Counter Outcomes = Meter.CreateCounter("push.provider.outcomes"); private static readonly Counter Retries = Meter.CreateCounter("push.provider.retries"); public static void RecordOutcome(bool succeeded) => Outcomes.Add(1, new KeyValuePair("outcome", succeeded ? "accepted" : "failed")); public static void RecordRetry() => Retries.Add(1); }