using System.Diagnostics; namespace StellaOps.Provcache; public static partial class ProvcacheTelemetry { /// /// Mark an activity as a cache hit. /// /// The activity to mark. /// The source of the hit (valkey, postgres). public static void MarkCacheHit(Activity? activity, string source) { activity?.SetTag("provcache.result", ResultHit); activity?.SetTag("provcache.source", source); } /// /// Mark an activity as a cache miss. /// /// The activity to mark. public static void MarkCacheMiss(Activity? activity) { activity?.SetTag("provcache.result", ResultMiss); } /// /// Mark an activity as having an error. /// /// The activity to mark. /// The error message. public static void MarkError(Activity? activity, string errorMessage) { activity?.SetStatus(ActivityStatusCode.Error, errorMessage); activity?.SetTag("provcache.result", ResultError); } }