{{ t('channelMonitorV2.bootstrap.title') }}
{{ t('channelMonitorV2.bootstrap.description') }}
| {{ t('channelMonitorV2.table.platformModel') }} | {{ t('channelMonitorV2.metrics.successRate') }} | {{ t('channelMonitorV2.metrics.ttftP50') }} | {{ t('channelMonitorV2.metrics.tps') }} | {{ t('channelMonitorV2.metrics.cacheRate') }} | {{ t('channelMonitorV2.metrics.rpm') }} |
|---|---|---|---|---|---|
|
{{ row.platform }}
{{ row.model === '__other__' ? t('channelMonitorV2.otherModels') : row.model }}
|
{{ formatPercent(1 - row.metrics.error_rate) }} {{ t('channelMonitorV2.metrics.errorRateValue', { value: formatPercent(row.metrics.error_rate) }) }} | {{ formatMs(row.metrics.ttft.p50_ms) }} {{ latencyDetail(row.metrics.ttft) }} | {{ formatTps(row.metrics.tpm) }} | {{ formatPercent(row.metrics.cache_rate) }} | {{ formatRate(row.metrics.rpm) }} |
{{ detail.message || detail.error_type || t('channelMonitorV2.errorDetail.noMessage') }}
{{ t('channelMonitorV2.errorDetail.empty') }}
| {{ t('channelMonitorV2.table.rank') }} | {{ t('channelMonitorV2.table.user') }} | {{ t('channelMonitorV2.metrics.successRate') }} | {{ t('channelMonitorV2.metrics.ttftP50') }} | {{ t('channelMonitorV2.metrics.tps') }} | {{ t('channelMonitorV2.metrics.cacheRate') }} | {{ t('channelMonitorV2.metrics.rpm') }} |
|---|---|---|---|---|---|---|
| {{ row.display_label }} {{ t('channelMonitorV2.currentUser') }} | {{ formatPercent(1 - row.metrics.error_rate) }} {{ t('channelMonitorV2.metrics.errorRateValue', { value: formatPercent(row.metrics.error_rate) }) }} | {{ formatMs(row.metrics.ttft.p50_ms) }} {{ latencyDetail(row.metrics.ttft) }} | {{ formatTps(row.metrics.tpm) }} | {{ formatPercent(row.metrics.cache_rate) }} | {{ formatRate(row.metrics.rpm) }} |
{{ bootstrapActive ? t('channelMonitorV2.bootstrap.title') : t('channelMonitorV2.empty.title') }}
{{ bootstrapActive ? t('channelMonitorV2.bootstrap.description') : t('channelMonitorV2.empty.description') }}