agentops/app/api/sql/use_cases.sql

37 lines
1.4 KiB
SQL

-- Add the indexes
SELECT
TraceId,
Timestamp as timestamp,
StatusCode as status_code,
ifNull(SpanAttributes['gen_ai.usage.prompt_tokens'], 0) as prompt_tokens,
ifNull(SpanAttributes['gen_ai.usage.completion_tokens'], 0) as completion_tokens,
ifNull(SpanAttributes['gen_ai.usage.total_tokens'], 0) as total_tokens,
ifNull(SpanAttributes['gen_ai.request.model'], '') as request_model,
ifNull(SpanAttributes['gen_ai.response.model'], '') as response_model,
ifNull(SpanAttributes['gen_ai.llm.model'], '') as gen_ai_llm_model,
ifNull(SpanAttributes['llm.model'], '') as llm_model,
ifNull(SpanAttributes['gen_ai.system'], '') as system
FROM otel_traces
WHERE (project_id = '6183afc9-5fc8-47a0-b1c4-a4d589d0866e')
ORDER BY Timestamp ASC
SELECT
min(if(Duration > 0, Duration, null)) as min_duration,
max(if(Duration > 0, Duration, null)) as max_duration,
avg(if(Duration > 0, Duration, null)) as avg_duration,
sum(if(Duration > 0, Duration, null)) as total_duration,
count() as span_count,
count(DISTINCT TraceId) as trace_count
FROM otel_traces
WHERE (project_id = '6183afc9-5fc8-47a0-b1c4-a4d589d0866e')
SELECT
TraceId,
sum(Duration) as trace_duration
FROM otel_traces
WHERE (project_id = '6183afc9-5fc8-47a0-b1c4-a4d589d0866e')
GROUP BY TraceId
ORDER BY trace_duration ASC