Skip to main content

qyl Dashboard

The qyl dashboard is a React 19 SPA that provides real-time visualization of traces, logs, and GenAI telemetry.

Features

Theme Selection

Switch between light, dark, and system themes using the theme toggle in the top bar.
ModeDescription
LightLight background with dark text
DarkDark background with light text (default)
SystemFollows your OS preference
The theme preference is persisted to localStorage and applied immediately without flash.

Keyboard Shortcuts

Navigate quickly using keyboard shortcuts (press ? to see all):
KeyAction
RGo to Resources/Home
TGo to Traces
CGo to Console/Logs
SGo to Structured Logs
MGo to Metrics/GenAI
,Go to Settings
?Show shortcuts help
Ctrl+/Focus search
EscClose panel
Shortcuts are disabled when typing in input fields.

Download Logs

Export your telemetry data for offline analysis:
  1. Navigate to any page (Logs, Traces, or GenAI)
  2. Click the download button in the toolbar
  3. Choose format: JSON or CSV
  4. File downloads with timestamp in filename (e.g., logs-2026-02-04T10-30-00.json)
The export includes all visible columns and respects any active filters.

Health Check Indicator

The health indicator in the top bar shows system status:
ColorStatusDescription
🟢 GreenHealthyAll systems operational
🟡 YellowDegradedSome components impaired
🔴 RedUnhealthyCritical issues detected
Click the indicator to see detailed health information:
  • DuckDB connection status
  • Disk space usage
  • Memory consumption
  • Last ingestion time
  • Uptime
Health checks auto-refresh every 30 seconds.

Text Visualizer

Structured content (JSON, XML) is automatically detected and formatted:
  • Auto-detection: Recognizes JSON ({ or [) and XML (<)
  • Syntax highlighting: Color-coded keys, strings, numbers, booleans
  • Collapsible: Large content shows truncated with “expand” option
  • Tree view: Interactive expandable tree for JSON
  • Copy button: One-click copy to clipboard

Pause & Clear Telemetry

Control telemetry ingestion and storage: Pause:
  • Click the “LIVE” button to pause real-time updates
  • SSE streaming stops, existing data remains visible
  • Click “PAUSED” to resume
Clear:
  • Click the trash icon in the top bar
  • Confirm in the dialog
  • Options: Clear all, or by type (spans, logs, sessions)
  • Data is permanently deleted from DuckDB

GenAI Analytics

The GenAI page provides specialized views for LLM telemetry:

Token Usage

Track token consumption across all models:
  • Input tokens vs output tokens
  • Cost calculations (USD)
  • Model breakdown

Tool Definitions

View tools available to AI models:
{
  "name": "search_documents",
  "description": "Search the document database",
  "parameters": {
    "type": "object",
    "properties": {
      "query": { "type": "string" }
    }
  }
}
Tool definitions are extracted from the gen_ai.tool.definitions attribute.

Tool Calls

See tool invocations with:
  • Tool name and call ID
  • Arguments passed
  • Results returned
  • Execution time

Real-Time Streaming

The dashboard uses Server-Sent Events (SSE) for real-time updates:
// Automatic connection to /api/v1/live
// New spans appear instantly in the UI
Connection status is shown in the top bar:
  • LIVE (green): Connected and receiving updates
  • PAUSED (yellow): Manually paused
  • DISCONNECTED (red): Connection lost, will retry

Tech Stack

LibraryPurpose
React 19UI framework
TanStack Query 5Data fetching and caching
Radix UIAccessible components
Tailwind CSS 4Styling
RechartsCharts and visualizations
Lucide ReactIcons