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);
}
}