Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions messages/en/dashboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -356,20 +356,20 @@
"performance": {
"title": "Performance",
"ttfb": "TTFB",
"tfft": "TFFT",
"tfftShort": "TFFT",
"ttft": "TTFT",
"ttftShort": "TTFT",
"duration": "Total Duration",
"outputRate": "Output Rate",
"outputTokens": "Output Tokens"
},
"performanceTab": {
"noPerformanceData": "No performance data available",
"tfftGauge": "Time to First Token",
"ttftGauge": "Time to First Token",
"outputRateGauge": "Output Rate",
"latencyBreakdown": "Latency Breakdown",
"generationTime": "Generation Time",
"segmentTtfb": "TTFB",
"segmentTfft": "Token Wait",
"segmentTtft": "Token Wait",
"segmentTotal": "Total",
"assessment": {
"excellent": "Excellent",
Expand Down Expand Up @@ -689,7 +689,7 @@
"totalConsumedAmount": "Total Spend",
"successRate": "Success Rate",
"avgResponseTime": "Avg Response Time",
"avgTtfbMs": "Avg TFFT",
"avgTtftMs": "Avg TTFT",
"avgTokensPerSecond": "Avg tok/s",
"avgCostPerRequest": "Avg Cost/Req",
"avgCostPerMillionTokens": "Avg Cost/1M Tokens",
Expand Down
6 changes: 3 additions & 3 deletions messages/en/settings/statusPage.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "Configure the public status page's stats window, chart bucket size, and which groups/models should be exposed.",
"form": {
"windowHours": "Stats Window (hours)",
"windowHoursDesc": "Window length used to compute TFFT and availability, and the total span the chart covers. Default: 24 hours.",
"windowHoursDesc": "Window length used to compute TTFT and availability, and the total span the chart covers. Default: 24 hours.",
"aggregationIntervalMinutes": "Chart Bucket (minutes)",
"aggregationIntervalMinutesDesc": "Length of each bucket on the chart timeline; controls chart granularity. Choose 5 / 15 / 30 / 60 minutes.",
"aggregationIntervalMinutesInvalid": "Public status aggregation interval must be one of 5, 15, 30, or 60 minutes.",
Expand Down Expand Up @@ -46,7 +46,7 @@
"heroPrimary": "AI SERVICES",
"heroSecondary": "SERVICE STATUS DASHBOARD",
"generatedAt": "Updated",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"history": "History",
"freshnessWindow": "Snapshot freshness",
Expand Down Expand Up @@ -76,7 +76,7 @@
},
"tooltip": {
"availability": "Availability",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"samples": "Samples",
"inferredFromNeighbors": "No requests in this window — inferred from neighbors",
Expand Down
10 changes: 5 additions & 5 deletions messages/ja/dashboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -356,20 +356,20 @@
"performance": {
"title": "パフォーマンス",
"ttfb": "TTFB",
"tfft": "TFFT",
"tfftShort": "TFFT",
"ttft": "TTFT",
"ttftShort": "TTFT",
"duration": "総所要時間",
"outputRate": "出力速度",
"outputTokens": "出力トークン"
},
"performanceTab": {
"noPerformanceData": "パフォーマンスデータがありません",
"tfftGauge": "初トークン到達時間",
"ttftGauge": "初トークン到達時間",
"outputRateGauge": "出力速度",
"latencyBreakdown": "レイテンシ内訳",
"generationTime": "生成時間",
"segmentTtfb": "TTFB",
"segmentTfft": "トークン待機",
"segmentTtft": "トークン待機",
"segmentTotal": "合計",
"assessment": {
"excellent": "優秀",
Expand Down Expand Up @@ -689,7 +689,7 @@
"totalConsumedAmount": "総消費額",
"successRate": "成功率(%)",
"avgResponseTime": "平均応答時間",
"avgTtfbMs": "平均TFFT",
"avgTtftMs": "平均TTFT",
"avgTokensPerSecond": "平均トークン/秒",
"avgCostPerRequest": "平均リクエスト単価",
"avgCostPerMillionTokens": "100万トークンあたりコスト",
Expand Down
6 changes: 3 additions & 3 deletions messages/ja/settings/statusPage.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "公開ステータスページの統計ウィンドウ、チャートのバケットサイズ、および公開するグループ/モデルを設定します。",
"form": {
"windowHours": "統計ウィンドウ(時間)",
"windowHoursDesc": "TFFT と可用率の算出に使う統計期間であり、チャートがカバーする総期間でもあります。既定値は 24 時間です。",
"windowHoursDesc": "TTFT と可用率の算出に使う統計期間であり、チャートがカバーする総期間でもあります。既定値は 24 時間です。",
"aggregationIntervalMinutes": "チャートのバケット(分)",
"aggregationIntervalMinutesDesc": "チャート時間軸の各バケットの長さで、チャートの粒度を決定します。5 / 15 / 30 / 60 分から選択できます。",
"aggregationIntervalMinutesInvalid": "公開ステータスの集計間隔は 5、15、30、60 分のいずれかである必要があります。",
Expand Down Expand Up @@ -46,7 +46,7 @@
"heroPrimary": "AI SERVICES",
"heroSecondary": "SERVICE STATUS DASHBOARD",
"generatedAt": "更新",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"history": "履歴",
"freshnessWindow": "スナップショット有効期限",
Expand Down Expand Up @@ -76,7 +76,7 @@
},
"tooltip": {
"availability": "可用率",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"samples": "サンプル数",
"inferredFromNeighbors": "この期間はリクエストがないため、隣接データから推定",
Expand Down
10 changes: 5 additions & 5 deletions messages/ru/dashboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -356,20 +356,20 @@
"performance": {
"title": "Производительность",
"ttfb": "TTFB",
"tfft": "TFFT",
"tfftShort": "TFFT",
"ttft": "TTFT",
"ttftShort": "TTFT",
"duration": "Общее время",
"outputRate": "Скорость вывода",
"outputTokens": "Токены вывода"
},
"performanceTab": {
"noPerformanceData": "Нет данных о производительности",
"tfftGauge": "Время до первого токена",
"ttftGauge": "Время до первого токена",
"outputRateGauge": "Скорость вывода",
"latencyBreakdown": "Разбивка задержки",
"generationTime": "Время генерации",
"segmentTtfb": "TTFB",
"segmentTfft": "Ожидание токена",
"segmentTtft": "Ожидание токена",
"segmentTotal": "Всего",
"assessment": {
"excellent": "Отлично",
Expand Down Expand Up @@ -689,7 +689,7 @@
"totalConsumedAmount": "Общие расходы",
"successRate": "Процент успеха",
"avgResponseTime": "Среднее время ответа",
"avgTtfbMs": "Средний TFFT",
"avgTtftMs": "Средний TTFT",
"avgTokensPerSecond": "Средн. ток/с",
"avgCostPerRequest": "Ср. стоимость/запрос",
"avgCostPerMillionTokens": "Ср. стоимость/1М токенов",
Expand Down
6 changes: 3 additions & 3 deletions messages/ru/settings/statusPage.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "Настройте окно статистики, размер бакета графика и группы/модели, которые будут показаны публично.",
"form": {
"windowHours": "Окно статистики (часы)",
"windowHoursDesc": "Длина окна для расчёта TFFT и доступности, а также общий период, покрываемый графиком. По умолчанию: 24 часа.",
"windowHoursDesc": "Длина окна для расчёта TTFT и доступности, а также общий период, покрываемый графиком. По умолчанию: 24 часа.",
"aggregationIntervalMinutes": "Бакет графика (минуты)",
"aggregationIntervalMinutesDesc": "Длина каждого бакета на оси времени графика; определяет детализацию графика. Допустимые значения: 5 / 15 / 30 / 60 минут.",
"aggregationIntervalMinutesInvalid": "Интервал агрегации публичного статуса должен быть одним из 5, 15, 30 или 60 минут.",
Expand Down Expand Up @@ -46,7 +46,7 @@
"heroPrimary": "AI SERVICES",
"heroSecondary": "SERVICE STATUS DASHBOARD",
"generatedAt": "Обновлено",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"history": "История",
"freshnessWindow": "Свежесть снимка",
Expand Down Expand Up @@ -76,7 +76,7 @@
},
"tooltip": {
"availability": "Доступность",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"samples": "Выборки",
"inferredFromNeighbors": "Запросов нет — состояние выведено из соседних интервалов",
Expand Down
10 changes: 5 additions & 5 deletions messages/zh-CN/dashboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -356,20 +356,20 @@
"performance": {
"title": "性能数据",
"ttfb": "首字节时间(TTFB)",
"tfft": "首 Token 时间(TFFT)",
"tfftShort": "TFFT",
"ttft": "首 Token 时间(TTFT)",
"ttftShort": "TTFT",
"duration": "总耗时",
"outputRate": "输出速率",
"outputTokens": "输出 Tokens"
},
"performanceTab": {
"noPerformanceData": "暂无性能数据",
"tfftGauge": "首 Token 时间",
"ttftGauge": "首 Token 时间",
"outputRateGauge": "输出速率",
"latencyBreakdown": "延迟分解",
"generationTime": "生成时间",
"segmentTtfb": "TTFB",
"segmentTfft": "等待首 Token",
"segmentTtft": "等待首 Token",
"segmentTotal": "总计",
"assessment": {
"excellent": "优秀",
Expand Down Expand Up @@ -689,7 +689,7 @@
"totalConsumedAmount": "总消耗金额",
"successRate": "成功率",
"avgResponseTime": "平均响应时间",
"avgTtfbMs": "平均 TFFT",
"avgTtftMs": "平均 TTFT",
"avgTokensPerSecond": "平均输出速率",
"avgCostPerRequest": "平均单次请求成本",
"avgCostPerMillionTokens": "平均百万 Token 成本",
Expand Down
6 changes: 3 additions & 3 deletions messages/zh-CN/settings/statusPage.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "配置公开状态页面的统计窗口、图表分桶,以及需要对外展示的分组和模型。",
"form": {
"windowHours": "统计窗口(小时)",
"windowHoursDesc": "用于计算 TFFT 与在线率的统计窗口长度,也是图表覆盖的总时间跨度。默认 24 小时。",
"windowHoursDesc": "用于计算 TTFT 与在线率的统计窗口长度,也是图表覆盖的总时间跨度。默认 24 小时。",
"aggregationIntervalMinutes": "图表分桶(分钟)",
"aggregationIntervalMinutesDesc": "图表时间线每个分桶的时长,决定图表粒度。可选 5 / 15 / 30 / 60 分钟。",
"aggregationIntervalMinutesInvalid": "公开状态聚合间隔只能是 5、15、30、60 分钟之一。",
Expand Down Expand Up @@ -46,7 +46,7 @@
"heroPrimary": "AI 服务",
"heroSecondary": "服务状态面板",
"generatedAt": "更新于",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"history": "历史",
"freshnessWindow": "快照新鲜期剩余",
Expand Down Expand Up @@ -76,7 +76,7 @@
},
"tooltip": {
"availability": "可用率",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"samples": "样本数",
"inferredFromNeighbors": "该时段无请求,根据相邻时段状态推断",
Expand Down
10 changes: 5 additions & 5 deletions messages/zh-TW/dashboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -356,20 +356,20 @@
"performance": {
"title": "效能資料",
"ttfb": "首字節時間(TTFB)",
"tfft": "首 Token 時間(TFFT)",
"tfftShort": "TFFT",
"ttft": "首 Token 時間(TTFT)",
"ttftShort": "TTFT",
"duration": "總耗時",
"outputRate": "輸出速率",
"outputTokens": "輸出 Tokens"
},
"performanceTab": {
"noPerformanceData": "暫無效能資料",
"tfftGauge": "首 Token 時間",
"ttftGauge": "首 Token 時間",
"outputRateGauge": "輸出速率",
"latencyBreakdown": "延遲分解",
"generationTime": "生成時間",
"segmentTtfb": "TTFB",
"segmentTfft": "等待首 Token",
"segmentTtft": "等待首 Token",
"segmentTotal": "總計",
"assessment": {
"excellent": "優秀",
Expand Down Expand Up @@ -689,7 +689,7 @@
"totalConsumedAmount": "總消耗金額",
"successRate": "成功率(%)",
"avgResponseTime": "平均回覆時間",
"avgTtfbMs": "平均 TFFT(ms)",
"avgTtftMs": "平均 TTFT(ms)",
"avgTokensPerSecond": "平均輸出速率",
"avgCostPerRequest": "平均每次請求成本",
"avgCostPerMillionTokens": "平均每百萬 Token 成本",
Expand Down
6 changes: 3 additions & 3 deletions messages/zh-TW/settings/statusPage.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "設定公開狀態頁面的統計視窗、圖表分桶,以及需要對外展示的分組和模型。",
"form": {
"windowHours": "統計視窗(小時)",
"windowHoursDesc": "用於計算 TFFT 與在線率的統計視窗長度,也是圖表覆蓋的總時間跨度。預設 24 小時。",
"windowHoursDesc": "用於計算 TTFT 與在線率的統計視窗長度,也是圖表覆蓋的總時間跨度。預設 24 小時。",
"aggregationIntervalMinutes": "圖表分桶(分鐘)",
"aggregationIntervalMinutesDesc": "圖表時間軸每個分桶的時長,決定圖表粒度。可選 5 / 15 / 30 / 60 分鐘。",
"aggregationIntervalMinutesInvalid": "公開狀態聚合間隔只能是 5、15、30、60 分鐘之一。",
Expand Down Expand Up @@ -46,7 +46,7 @@
"heroPrimary": "AI 服務",
"heroSecondary": "服務狀態面板",
"generatedAt": "更新於",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"history": "歷史",
"freshnessWindow": "快照新鮮期剩餘",
Expand Down Expand Up @@ -76,7 +76,7 @@
},
"tooltip": {
"availability": "可用率",
"ttfb": "TFFT",
"ttft": "TTFT",
"tps": "TPS",
"samples": "樣本數",
"inferredFromNeighbors": "該時段無請求,依相鄰時段狀態推斷",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -340,14 +340,14 @@ export function LeaderboardView({ isAdmin }: LeaderboardViewProps) {
getValue: (row) => row.successRate,
},
{
header: t("columns.avgTtfbMs"),
header: t("columns.avgTtftMs"),
className: "text-right",
cell: (row) => {
const val = row.avgTtfbMs;
const val = row.avgTtftMs;
return val && val > 0 ? `${Math.round(val).toLocaleString()} ms` : "-";
},
sortKey: "avgTtfbMs",
getValue: (row) => row.avgTtfbMs ?? 0,
sortKey: "avgTtftMs",
getValue: (row) => row.avgTtftMs ?? 0,
},
{
header: t("columns.avgTokensPerSecond"),
Expand Down
Loading
Loading