From dd7b60089c8785d19f27475a66a60afccc76979c Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Wed, 17 Apr 2024 16:33:08 -0700 Subject: [PATCH] ui - sort models by latency --- ui/litellm-dashboard/src/components/usage.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ui/litellm-dashboard/src/components/usage.tsx b/ui/litellm-dashboard/src/components/usage.tsx index 0806c98811..fec7b62c7c 100644 --- a/ui/litellm-dashboard/src/components/usage.tsx +++ b/ui/litellm-dashboard/src/components/usage.tsx @@ -145,6 +145,7 @@ const UsagePage: React.FC = ({ const [uniqueTeamIds, setUniqueTeamIds] = useState([]); const [totalSpendPerTeam, setTotalSpendPerTeam] = useState([]); const [modelMetrics, setModelMetrics] = useState([]); + const [modelLatencyMetrics, setModelLatencyMetrics] = useState([]); const firstDay = new Date( currentDate.getFullYear(), @@ -271,7 +272,13 @@ const UsagePage: React.FC = ({ ); console.log("Model metrics response:", modelMetricsResponse); + // Sort by latency (avg_latency_seconds) + const sortedByLatency = [...modelMetricsResponse].sort((a, b) => b.avg_latency_seconds - a.avg_latency_seconds); + console.log("Sorted by latency:", sortedByLatency); + setModelMetrics(modelMetricsResponse); + setModelLatencyMetrics(sortedByLatency); + } catch (error) { console.error("There was an error fetching the data", error); // Optionally, update your UI to reflect the error state here as well @@ -434,6 +441,8 @@ const UsagePage: React.FC = ({ + + Number Requests per Model = ({ tickGap={5} /> - + Latency Per Model = ({ tickGap={5} /> -