gemini-cli-templates
Version:
Advanced analytics dashboard and monitoring tool for Gemini CLI with real-time metrics, token tracking, and telemetry visualization
40 lines (38 loc) • 1.1 kB
JavaScript
export async function fetchMetrics() {
try {
const response = await fetch('/api/metrics');
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${response.statusText}`);
}
return await response.json();
} catch (error) {
console.error('Error fetching metrics:', error);
throw error;
}
}
export async function fetchServices() {
try {
const response = await fetch('/api/services');
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${response.statusText}`);
}
const data = await response.json();
return data.data || [];
} catch (error) {
console.error('Error fetching services:', error);
return [];
}
}
export async function fetchTraces(service = '') {
try {
const url = service ? `/api/traces?service=${service}` : '/api/traces';
const response = await fetch(url);
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${response.statusText}`);
}
return await response.json();
} catch (error) {
console.error('Error fetching traces:', error);
throw error;
}
}