mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-10 03:28:53 +00:00
add interface for prefetch
This commit is contained in:
parent
edd3bc2ea7
commit
3234340f17
1 changed files with 27 additions and 6 deletions
|
|
@ -2,22 +2,43 @@ import { QueryClient } from "@tanstack/react-query";
|
|||
import { uiSpendLogDetailsCall } from "../networking";
|
||||
import { LogEntry } from "./columns";
|
||||
|
||||
export const prefetchLogDetails = (
|
||||
export interface PrefetchedLog {
|
||||
id: string;
|
||||
messages: any;
|
||||
response: any;
|
||||
}
|
||||
|
||||
export const prefetchLogDetails = async (
|
||||
logs: LogEntry[],
|
||||
formattedStartTime: string,
|
||||
accessToken: string,
|
||||
queryClient: QueryClient
|
||||
) => {
|
||||
logs.forEach((log) => {
|
||||
console.log("prefetchLogDetails called with", logs.length, "logs");
|
||||
|
||||
const promises = logs.map((log) => {
|
||||
if (log.request_id) {
|
||||
queryClient.prefetchQuery({
|
||||
console.log("Prefetching details for request_id:", log.request_id);
|
||||
return queryClient.prefetchQuery({
|
||||
queryKey: ["logDetails", log.request_id, formattedStartTime],
|
||||
queryFn: () => uiSpendLogDetailsCall(accessToken, log.request_id, formattedStartTime),
|
||||
queryFn: async () => {
|
||||
console.log("Fetching details for", log.request_id);
|
||||
const result = await uiSpendLogDetailsCall(accessToken, log.request_id, formattedStartTime) as PrefetchedLog;
|
||||
console.log("Received details for", log.request_id, ":", result ? "success" : "failed");
|
||||
return result;
|
||||
},
|
||||
staleTime: 10 * 60 * 1000, // 10 minutes
|
||||
gcTime: 10 * 60 * 1000, // 10 minutes
|
||||
}).catch((error) => {
|
||||
console.error(`Failed to prefetch details for log: ${log.request_id}`, error);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
try {
|
||||
const results = await Promise.all(promises);
|
||||
console.log("All prefetch promises completed:", results.length);
|
||||
return results;
|
||||
} catch (error) {
|
||||
console.error("Error in prefetchLogDetails:", error);
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
Loading…
Add table
Reference in a new issue