Use a Dict instead of tree for spans

This commit is contained in:
Ashwin Bharambe 2024-12-16 11:39:33 -08:00
parent cb8a28c128
commit 5bbdcf70f6

View file

@ -150,8 +150,7 @@ class EvalTrace(BaseModel):
@json_schema_type
class SpanWithChildren(Span):
children: List["SpanWithChildren"] = Field(default_factory=list)
class SpanWithStatus(Span):
status: Optional[SpanStatus] = None
@ -192,7 +191,7 @@ class Telemetry(Protocol):
span_id: str,
attributes_to_return: Optional[List[str]] = None,
max_depth: Optional[int] = None,
) -> SpanWithChildren: ...
) -> Dict[str, SpanWithStatus]: ...
@webmethod(route="/telemetry/query-spans", method="POST")
async def query_spans(