Skip to content

Commit 2a6dab0

Browse files
authored
aggregate the data across all pages (#12033)
1 parent d98a9ae commit 2a6dab0

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

ui/litellm-dashboard/src/components/new_usage.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,23 +224,31 @@ const NewUsagePage: React.FC<NewUsagePageProps> = ({
224224
}
225225

226226
// If only one page, just set the data
227-
if (firstPageData.metadata.total_pages === 1) {
227+
if (firstPageData.metadata.total_pages <= 1) {
228228
setUserSpendData(firstPageData);
229229
return;
230230
}
231231

232232
// Fetch all pages
233233
const allResults = [...firstPageData.results];
234+
const aggregatedMetadata = { ...firstPageData.metadata };
234235

235236
for (let page = 2; page <= firstPageData.metadata.total_pages; page++) {
236237
const pageData = await userDailyActivityCall(accessToken, startTime, endTime, page);
237238
allResults.push(...pageData.results);
239+
if (pageData.metadata) {
240+
aggregatedMetadata.total_spend += pageData.metadata.total_spend || 0;
241+
aggregatedMetadata.total_api_requests += pageData.metadata.total_api_requests || 0;
242+
aggregatedMetadata.total_successful_requests += pageData.metadata.total_successful_requests || 0;
243+
aggregatedMetadata.total_failed_requests += pageData.metadata.total_failed_requests || 0;
244+
aggregatedMetadata.total_tokens += pageData.metadata.total_tokens || 0;
245+
}
238246
}
239247

240248
// Combine all results with the first page's metadata
241249
setUserSpendData({
242250
results: allResults,
243-
metadata: firstPageData.metadata
251+
metadata: aggregatedMetadata
244252
});
245253
} catch (error) {
246254
console.error("Error fetching user spend data:", error);

0 commit comments

Comments
 (0)