fix(otel): use monotonic_counter prefix and support temporality env var (#7234)

Signed-off-by: Adrian Cole <adrian@tetrate.io>
This commit is contained in:
Adrian Cole
2026-02-16 16:45:15 -05:00
committed by GitHub
parent dbf57c81fd
commit 4a5848ea76
7 changed files with 52 additions and 25 deletions
+7 -7
View File
@@ -1059,7 +1059,7 @@ async fn handle_interactive_session(
};
tracing::info!(
counter.goose.session_starts = 1,
monotonic_counter.goose.session_starts = 1,
session_type,
interactive = true,
"Session started"
@@ -1136,7 +1136,7 @@ async fn log_session_completion(
.unwrap_or((0, 0));
tracing::info!(
counter.goose.session_completions = 1,
monotonic_counter.goose.session_completions = 1,
session_type,
exit_type,
duration_ms = session_duration.as_millis() as u64,
@@ -1146,14 +1146,14 @@ async fn log_session_completion(
);
tracing::info!(
counter.goose.session_duration_ms = session_duration.as_millis() as u64,
monotonic_counter.goose.session_duration_ms = session_duration.as_millis() as u64,
session_type,
"Session duration"
);
if total_tokens > 0 {
tracing::info!(
counter.goose.session_tokens = total_tokens,
monotonic_counter.goose.session_tokens = total_tokens,
session_type,
"Session tokens"
);
@@ -1236,7 +1236,7 @@ fn parse_run_input(
}
tracing::info!(
counter.goose.recipe_runs = 1,
monotonic_counter.goose.recipe_runs = 1,
recipe_name = %recipe_display_name,
recipe_version = %recipe_version,
session_type = "recipe",
@@ -1323,7 +1323,7 @@ async fn handle_run_command(
let session_type = if recipe.is_some() { "recipe" } else { "run" };
tracing::info!(
counter.goose.session_starts = 1,
monotonic_counter.goose.session_starts = 1,
session_type,
interactive = false,
"Headless session started"
@@ -1437,7 +1437,7 @@ pub async fn cli() -> anyhow::Result<()> {
let command_name = get_command_name(&cli.command);
tracing::info!(
counter.goose.cli_commands = 1,
monotonic_counter.goose.cli_commands = 1,
command = command_name,
"CLI command executed"
);