diff --git a/frontend/src/features/channel-monitor-v2/RelayPulseMatrix.vue b/frontend/src/features/channel-monitor-v2/RelayPulseMatrix.vue index b030b60bcb..ad44a93e93 100644 --- a/frontend/src/features/channel-monitor-v2/RelayPulseMatrix.vue +++ b/frontend/src/features/channel-monitor-v2/RelayPulseMatrix.vue @@ -36,10 +36,15 @@ @wheel="onMatrixWheel" >
-
+
{{ t('channelMonitorV2.matrix.dimension') }} {{ t('channelMonitorV2.metrics.successRate') }} {{ t('channelMonitorV2.metrics.ttft') }} + {{ t('channelMonitorV2.metrics.tps') }} + {{ t('channelMonitorV2.metrics.cacheRate') }} {{ axisStart }} {{ axisEnd }} @@ -49,6 +54,7 @@ v-for="entry in alignedRows" :key="rowKey(entry.row)" class="matrix-row border-b border-gray-100/80 dark:border-dark-700/60" + :class="showThroughput ? 'matrix-row--with-tps' : ''" >
@@ -63,6 +69,18 @@ > {{ formatMs(entry.row.metrics.ttft.p50_ms) }} + + {{ formatTps(entry.row.metrics.tpm) }} + + + {{ formatPercent(entry.row.metrics.cache_rate) }} +
{{ formatBucketRange(slot.start) }} {{ t('channelMonitorV2.matrix.scoreLine', { score: formatScore(slot.bucket.health) }) }} {{ t('channelMonitorV2.metrics.successRateValue', { value: successRate(slot.bucket.metrics) }) }} + {{ t('channelMonitorV2.metrics.ttftValue', { value: latencyPrivacy(slot.bucket.metrics.ttft) }) }} + {{ t('channelMonitorV2.metrics.tpsValue', { value: formatTps(slot.bucket.metrics.tpm) }) }} + {{ t('channelMonitorV2.metrics.cacheRateValue', { value: formatPercent(slot.bucket.metrics.cache_rate) }) }} {{ t('channelMonitorV2.metrics.errorRateValue', { value: formatPercent(slot.bucket.metrics.error_rate) }) }} {{ t('channelMonitorV2.metrics.rpmValue', { value: formatRate(slot.bucket.metrics.rpm) }) }} - {{ t('channelMonitorV2.metrics.tpmValue', { value: formatRate(slot.bucket.metrics.tpm) }) }} - {{ t('channelMonitorV2.metrics.ttftValue', { value: latencyPrivacy(slot.bucket.metrics.ttft) }) }} {{ t('channelMonitorV2.metrics.durationValue', { value: latencyPrivacy(slot.bucket.metrics.duration) }) }} - {{ t('channelMonitorV2.metrics.cacheRateValue', { value: formatPercent(slot.bucket.metrics.cache_rate) }) }}