From 2a6dab0d23c23f32a37604dff5ce642cc955c89b Mon Sep 17 00:00:00 2001 From: tanjiro <56165694+NANDINI-star@users.noreply.github.com> Date: Thu, 26 Jun 2025 01:54:41 +0900 Subject: [PATCH] aggregate the data across all pages (#12033) --- ui/litellm-dashboard/src/components/new_usage.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ui/litellm-dashboard/src/components/new_usage.tsx b/ui/litellm-dashboard/src/components/new_usage.tsx index 0040937245e..1bd395a2540 100644 --- a/ui/litellm-dashboard/src/components/new_usage.tsx +++ b/ui/litellm-dashboard/src/components/new_usage.tsx @@ -224,23 +224,31 @@ const NewUsagePage: React.FC = ({ } // If only one page, just set the data - if (firstPageData.metadata.total_pages === 1) { + if (firstPageData.metadata.total_pages <= 1) { setUserSpendData(firstPageData); return; } // Fetch all pages const allResults = [...firstPageData.results]; + const aggregatedMetadata = { ...firstPageData.metadata }; for (let page = 2; page <= firstPageData.metadata.total_pages; page++) { const pageData = await userDailyActivityCall(accessToken, startTime, endTime, page); allResults.push(...pageData.results); + if (pageData.metadata) { + aggregatedMetadata.total_spend += pageData.metadata.total_spend || 0; + aggregatedMetadata.total_api_requests += pageData.metadata.total_api_requests || 0; + aggregatedMetadata.total_successful_requests += pageData.metadata.total_successful_requests || 0; + aggregatedMetadata.total_failed_requests += pageData.metadata.total_failed_requests || 0; + aggregatedMetadata.total_tokens += pageData.metadata.total_tokens || 0; + } } // Combine all results with the first page's metadata setUserSpendData({ results: allResults, - metadata: firstPageData.metadata + metadata: aggregatedMetadata }); } catch (error) { console.error("Error fetching user spend data:", error);