diff --git a/ui-svelte/src/components/ActivityStats.svelte b/ui-svelte/src/components/ActivityStats.svelte index 527967d3..316d2abe 100644 --- a/ui-svelte/src/components/ActivityStats.svelte +++ b/ui-svelte/src/components/ActivityStats.svelte @@ -11,57 +11,82 @@ const totalRequests = $metrics.length; const totalInputTokens = $metrics.reduce((sum, m) => sum + m.input_tokens, 0); const totalOutputTokens = $metrics.reduce((sum, m) => sum + m.output_tokens, 0); + const totalCacheTokens = $metrics.reduce((sum, m) => sum + m.cache_tokens, 0); - const tokensPerSecond = $metrics - .filter((m) => m.tokens_per_second > 0) - .map((m) => m.tokens_per_second); + const promptPerSecond = $metrics.filter((m) => m.prompt_per_second > 0).map((m) => m.prompt_per_second); - const histogramData = tokensPerSecond.length > 0 - ? calculateHistogramData(tokensPerSecond, { minBins: 20, maxBins: 80, binScaling: 3 }) - : null; + const tokensPerSecond = $metrics.filter((m) => m.tokens_per_second > 0).map((m) => m.tokens_per_second); + + const promptHistogramData = + promptPerSecond.length > 0 ? calculateHistogramData(promptPerSecond) : null; + + const genHistogramData = + tokensPerSecond.length > 0 ? calculateHistogramData(tokensPerSecond) : null; return { totalRequests, totalInputTokens, totalOutputTokens, + totalCacheTokens, inFlightRequests: $inFlightRequests, - histogramData, + promptHistogramData, + genHistogramData, }; }); -