18 lines
501 B
Python
18 lines
501 B
Python
"""Admin routes: telemetry, etc."""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from fusionagi.api.dependencies import get_telemetry_tracer
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get("/telemetry")
|
|
def get_telemetry(task_id: str | None = None, limit: int = 100) -> dict:
|
|
"""Return telemetry traces (admin). Filter by task_id if provided."""
|
|
tracer = get_telemetry_tracer()
|
|
if not tracer:
|
|
return {"traces": []}
|
|
traces = tracer.get_traces(task_id=task_id, limit=limit)
|
|
return {"traces": traces}
|