// Copyright (c) Microsoft. All rights reserved. using System.Diagnostics; namespace Microsoft.Agents.AI.Compaction; /// /// Provides shared telemetry infrastructure for compaction operations. /// internal static class CompactionTelemetry { /// /// The used to create activities for compaction operations. /// public static readonly ActivitySource ActivitySource = new(OpenTelemetryConsts.DefaultSourceName); /// /// Activity names used by compaction tracing. /// public static class ActivityNames { public const string Compact = "compaction.compact"; public const string CompactionProviderInvoke = "compaction.provider.invoke"; public const string Summarize = "compaction.summarize"; } /// /// Tag names used on compaction activities. /// public static class Tags { public const string Strategy = "compaction.strategy"; public const string Triggered = "compaction.triggered"; public const string Compacted = "compaction.compacted"; public const string BeforeTokens = "compaction.before.tokens"; public const string AfterTokens = "compaction.after.tokens"; public const string BeforeMessages = "compaction.before.messages"; public const string AfterMessages = "compaction.after.messages"; public const string BeforeGroups = "compaction.before.groups"; public const string AfterGroups = "compaction.after.groups"; public const string DurationMs = "compaction.duration_ms"; public const string GroupsSummarized = "compaction.groups_summarized"; public const string SummaryLength = "compaction.summary_length"; } }