From 946a5a6425612973f329125965228f6a8ab69f0d Mon Sep 17 00:00:00 2001 From: Praveen Thirumurugan Date: Sat, 27 Dec 2025 20:29:45 +0000 Subject: [PATCH] fix(metrics): standardize numeric parsing to Number.parseFloat/parseInt and fix unique_models mapping Co-authored-by: Genie --- dashboard/app/api/metrics/route.ts | 8 ++++---- dashboard/components/ModelBreakdown.tsx | 4 ++-- dashboard/components/RecentRequests.tsx | 2 +- dashboard/components/TrendsChart.tsx | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/dashboard/app/api/metrics/route.ts b/dashboard/app/api/metrics/route.ts index d14b774..d5e552d 100644 --- a/dashboard/app/api/metrics/route.ts +++ b/dashboard/app/api/metrics/route.ts @@ -97,10 +97,10 @@ export async function GET(request: NextRequest) { summary: { totalRequests: Number.parseInt(summary.total_requests ?? '0'), totalTokens: Number.parseInt(summary.total_tokens_used ?? '0'), - totalCost: parseFloat(summary.total_cost ?? '0'), - avgResponseTime: parseFloat(summary.avg_response_time ?? '0'), - uniqueModels: Number.parseInt(summary), - uniqueClients: parseInt(summary.unique_clients ?? '0'), + totalCost: Number.parseFloat(summary.total_cost ?? '0'), + avgResponseTime: Number.parseFloat(summary.avg_response_time ?? '0'), + uniqueModels: Number.parseInt(summary.unique_models ?? '0'), + uniqueClients: Number.parseInt(summary.unique_clients ?? '0'), }, recentRequests, modelBreakdown, diff --git a/dashboard/components/ModelBreakdown.tsx b/dashboard/components/ModelBreakdown.tsx index 9de3074..bdb7a8c 100644 --- a/dashboard/components/ModelBreakdown.tsx +++ b/dashboard/components/ModelBreakdown.tsx @@ -42,8 +42,8 @@ export default function ModelBreakdown({ models }: ModelBreakdownProps) { {Number.parseInt(model.request_count).toLocaleString()} {Number.parseInt(model.total_tokens).toLocaleString()} - ${parseFloat(model.total_cost).toFixed(4)} - {Math.round(parseFloat(model.avg_response_time))}ms + ${Number.parseFloat(model.total_cost).toFixed(4)} + {Math.round(Number.parseFloat(model.avg_response_time))}ms ))} diff --git a/dashboard/components/RecentRequests.tsx b/dashboard/components/RecentRequests.tsx index 0fe57eb..dc9990a 100644 --- a/dashboard/components/RecentRequests.tsx +++ b/dashboard/components/RecentRequests.tsx @@ -60,7 +60,7 @@ export default function RecentRequests({ requests }: RecentRequestsProps) { - ${parseFloat(req.total_cost).toFixed(4)} + ${Number.parseFloat(req.total_cost).toFixed(4)} {req.response_time}ms