From 2901ead814add074d4f3e92c12687b0c76631e61 Mon Sep 17 00:00:00 2001 From: YoVinchen Date: Tue, 30 Dec 2025 18:55:27 +0800 Subject: [PATCH] feat(usage): add cache metrics to trend chart - Add cache creation tokens visualization (orange line) - Add cache hit tokens visualization (purple line) - Add gradient definitions for new cache metrics - Include cache data in hourly aggregation - Display cache metrics alongside input/output tokens This provides better visibility into cache usage patterns over time. --- src/components/usage/UsageTrendChart.tsx | 38 ++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/components/usage/UsageTrendChart.tsx b/src/components/usage/UsageTrendChart.tsx index 3fe75d9f..c385fe06 100644 --- a/src/components/usage/UsageTrendChart.tsx +++ b/src/components/usage/UsageTrendChart.tsx @@ -49,6 +49,8 @@ export function UsageTrendChart({ days }: UsageTrendChartProps) { hour: pointDate.getHours(), inputTokens: stat.totalInputTokens, outputTokens: stat.totalOutputTokens, + cacheCreationTokens: stat.totalCacheCreationTokens, + cacheReadTokens: stat.totalCacheReadTokens, cost: parseFloat(stat.totalCost), }; }) || []; @@ -65,6 +67,8 @@ export function UsageTrendChart({ days }: UsageTrendChartProps) { label: `${hour.toString().padStart(2, "0")}:00`, inputTokens: bucket?.inputTokens ?? 0, outputTokens: bucket?.outputTokens ?? 0, + cacheCreationTokens: bucket?.cacheCreationTokens ?? 0, + cacheReadTokens: bucket?.cacheReadTokens ?? 0, cost: bucket?.cost ?? 0, }; }); @@ -131,6 +135,20 @@ export function UsageTrendChart({ days }: UsageTrendChartProps) { + + + + + + + + + +