Fix usage provider stats and performance analysis UI

This commit is contained in:
fawney19
2026-05-06 09:29:12 +08:00
parent 110b02a213
commit 887a58d639
10 changed files with 313 additions and 113 deletions
@@ -1,6 +1,7 @@
import { describe, expect, it } from 'vitest'
import {
buildProviderPerformanceChartData,
formatDurationMs,
formatProviderPerformanceMetric,
} from '../performanceAnalysisHelpers'
import type { ProviderPerformanceItem, ProviderPerformanceTimelineItem } from '@/api/admin'
@@ -13,6 +14,14 @@ describe('performanceAnalysisHelpers', () => {
expect(formatProviderPerformanceMetric(18.456, '/s')).toBe('18.46/s')
})
it('formats millisecond metrics as seconds above one second', () => {
expect(formatDurationMs(999, 0)).toBe('999ms')
expect(formatDurationMs(1000, 0)).toBe('1.00s')
expect(formatDurationMs(80148, 0)).toBe('80.15s')
expect(formatProviderPerformanceMetric(80148, 'ms', 0)).toBe('80.15s')
expect(formatProviderPerformanceMetric(99.456, 'ms')).toBe('99.46ms')
})
it('builds stable provider trend datasets with null gaps', () => {
const providers: Pick<ProviderPerformanceItem, 'provider_id' | 'provider'>[] = [
{ provider_id: 'provider-a', provider: 'OpenAI' },