hue-portal-backend-v2 / backend /ops /dashboard_queries.md
davidtran999's picture
Push full code from hue-portal-backend folder
519b145
## Truy vấn mẫu cho Dashboard
### 1. Tổng quan theo ngày
```sql
SELECT date,
total_requests,
ROUND(intent_accuracy::numeric, 3) AS intent_accuracy,
ROUND(average_latency_ms::numeric, 2) AS avg_latency_ms,
ROUND(error_rate::numeric, 3) AS error_rate
FROM hue_portal_core_mlmetrics
ORDER BY date DESC
LIMIT 30;
```
### 2. Top intent trong ngày gần nhất
```sql
SELECT (intent_breakdown->>key) AS intent,
(intent_breakdown->>key)::int AS count
FROM hue_portal_core_mlmetrics,
LATERAL json_object_keys(intent_breakdown) AS key
WHERE date = CURRENT_DATE
ORDER BY count DESC;
```
### 3. Phân tích latency từ `audit_log`
```sql
SELECT date_trunc('hour', created_at) AS hour,
AVG(latency_ms) AS avg_latency_ms,
PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY latency_ms) AS p95_latency_ms
FROM hue_portal_core_auditlog
WHERE created_at >= NOW() - INTERVAL '3 days'
AND latency_ms IS NOT NULL
GROUP BY hour
ORDER BY hour;
```
Sử dụng các truy vấn trên để tạo widget Metabase/Grafana hiển thị xu hướng accuracy, latency, intent phổ biến.