diff --git a/llama_stack/providers/inline/telemetry/meta_reference/sqlite_span_processor.py b/llama_stack/providers/inline/telemetry/meta_reference/sqlite_span_processor.py index e9a003db6..e1e795e74 100644 --- a/llama_stack/providers/inline/telemetry/meta_reference/sqlite_span_processor.py +++ b/llama_stack/providers/inline/telemetry/meta_reference/sqlite_span_processor.py @@ -9,6 +9,7 @@ import os import sqlite3 import threading from datetime import datetime, timezone +from enum import Enum from opentelemetry.sdk.trace import SpanProcessor from opentelemetry.trace import Span @@ -153,6 +154,9 @@ class SQLiteSpanProcessor(SpanProcessor): ) for event in span.events: + name = event.name + if isinstance(name, Enum): + name = name.value cursor.execute( """ INSERT INTO span_events ( @@ -161,7 +165,7 @@ class SQLiteSpanProcessor(SpanProcessor): """, ( span_id, - event.name, + name, datetime.fromtimestamp(event.timestamp / 1e9, timezone.utc).isoformat(), json.dumps(dict(event.attributes)), ),