diff --git a/src/locales/en-US/benchmark.ts b/src/locales/en-US/benchmark.ts
index fe7ff198..b8e41429 100644
--- a/src/locales/en-US/benchmark.ts
+++ b/src/locales/en-US/benchmark.ts
@@ -59,7 +59,8 @@ export default {
'benchmark.detail.requests.success': 'Successful Requests',
'benchmark.detail.requests.failed': 'Failed Requests',
'benchmark.detail.requests.incomplete': 'Incomplete Requests',
- 'benchmark.detail.requests.concurrency': 'Concurrenc Avg',
+ 'benchmark.detail.requests.concurrency': 'Concurrency Avg',
+ 'benchmark.detail.requests.concurrency.max': 'Concurrency Max',
'benchmark.detail.percentile.latency': 'Latency',
'benchmark.detail.percentile.inputTokens': 'Input Tokens',
'benchmark.detail.percentile.outputTokens': 'Output Tokens',
diff --git a/src/locales/ja-JP/benchmark.ts b/src/locales/ja-JP/benchmark.ts
index e606f0fa..b8e41429 100644
--- a/src/locales/ja-JP/benchmark.ts
+++ b/src/locales/ja-JP/benchmark.ts
@@ -60,6 +60,7 @@ export default {
'benchmark.detail.requests.failed': 'Failed Requests',
'benchmark.detail.requests.incomplete': 'Incomplete Requests',
'benchmark.detail.requests.concurrency': 'Concurrency Avg',
+ 'benchmark.detail.requests.concurrency.max': 'Concurrency Max',
'benchmark.detail.percentile.latency': 'Latency',
'benchmark.detail.percentile.inputTokens': 'Input Tokens',
'benchmark.detail.percentile.outputTokens': 'Output Tokens',
diff --git a/src/locales/ru-RU/benchmark.ts b/src/locales/ru-RU/benchmark.ts
index e606f0fa..b8e41429 100644
--- a/src/locales/ru-RU/benchmark.ts
+++ b/src/locales/ru-RU/benchmark.ts
@@ -60,6 +60,7 @@ export default {
'benchmark.detail.requests.failed': 'Failed Requests',
'benchmark.detail.requests.incomplete': 'Incomplete Requests',
'benchmark.detail.requests.concurrency': 'Concurrency Avg',
+ 'benchmark.detail.requests.concurrency.max': 'Concurrency Max',
'benchmark.detail.percentile.latency': 'Latency',
'benchmark.detail.percentile.inputTokens': 'Input Tokens',
'benchmark.detail.percentile.outputTokens': 'Output Tokens',
diff --git a/src/locales/zh-CN/benchmark.ts b/src/locales/zh-CN/benchmark.ts
index fb88ff9e..0db0bdb0 100644
--- a/src/locales/zh-CN/benchmark.ts
+++ b/src/locales/zh-CN/benchmark.ts
@@ -60,6 +60,7 @@ export default {
'benchmark.detail.requests.failed': '请求失败数',
'benchmark.detail.requests.incomplete': '请求未完成数',
'benchmark.detail.requests.concurrency': '请求并发数均值',
+ 'benchmark.detail.requests.concurrency.max': '请求并发数峰值',
'benchmark.detail.percentile.latency': '延迟',
'benchmark.detail.percentile.inputTokens': '输入 Token',
'benchmark.detail.percentile.outputTokens': '输出 Token',
diff --git a/src/pages/benchmark/hooks/use-column-settings.tsx b/src/pages/benchmark/hooks/use-column-settings.tsx
index 995e3a2e..98a85b1d 100644
--- a/src/pages/benchmark/hooks/use-column-settings.tsx
+++ b/src/pages/benchmark/hooks/use-column-settings.tsx
@@ -33,9 +33,11 @@ const allFields = [
'input_tokens_per_second_mean',
'output_tokens_per_second_mean',
'total_requests',
- 'successful_requests',
- 'failed_requests',
- 'request_concurrency',
+ 'request_successful',
+ 'request_errored',
+ 'request_incomplete',
+ 'request_concurrency_mean',
+ 'request_concurrency_max',
'created_at'
];
@@ -270,46 +272,79 @@ const useColumnSettings = (options: {
),
unit: ''
+ },
+ {
+ title: renderTitle(
+ intl.formatMessage({ id: 'benchmark.detail.requests.success' })
+ ),
+ dataIndex: 'request_successful',
+ render: (value: number) => (
+
+ {round(value, 0) || 0}
+
+ ),
+ precision: 0,
+ color: 'var(--ant-color-success)',
+ unit: ''
+ },
+ {
+ title: renderTitle(
+ intl.formatMessage({ id: 'benchmark.detail.requests.failed' })
+ ),
+ dataIndex: 'request_errored',
+ render: (value: number) => (
+
+ {round(value, 0) || 0}
+
+ ),
+ precision: 0,
+ color: 'var(--ant-color-error)',
+ unit: ''
+ },
+ {
+ title: renderTitle(
+ intl.formatMessage({ id: 'benchmark.detail.requests.incomplete' })
+ ),
+ dataIndex: 'request_incomplete',
+ render: (value: number) => (
+
+ {round(value, 0) || 0}
+
+ ),
+ precision: 0,
+ color: 'var(--ant-color-error)',
+ unit: ''
+ },
+ {
+ title: renderTitle(
+ intl.formatMessage({
+ id: 'benchmark.detail.requests.concurrency'
+ })
+ ),
+ dataIndex: 'request_concurrency_mean',
+ render: (value: number) => (
+
+ {round(value, 0) || 0}
+
+ ),
+ precision: 0,
+ unit: ''
+ },
+ {
+ title: renderTitle(
+ intl.formatMessage({
+ id: 'benchmark.detail.requests.concurrency.max'
+ })
+ ),
+ dataIndex: 'request_concurrency_max',
+ render: (value: number) => (
+
+ {round(value, 0) || 0}
+
+ ),
+ precision: 0,
+ unit: ''
}
- // {
- // title: renderTitle(
- // intl.formatMessage({ id: 'benchmark.detail.requests.success' })
- // ),
- // dataIndex: 'successful_requests',
- // path: ['raw_metrics', 'benchmarks', '0'],
- // render: (value: number) =>
- // round(_.get(value, ['metrics', 'request_totals', 'successful']), 0) ||
- // 0,
- // precision: 0,
- // color: 'var(--ant-color-success)',
- // unit: ''
- // },
- // {
- // title: renderTitle(
- // intl.formatMessage({ id: 'benchmark.detail.requests.failed' })
- // ),
- // dataIndex: 'failed_requests',
- // path: ['raw_metrics', 'benchmarks', '0'],
- // render: (value: number) =>
- // round(_.get(value, ['metrics', 'request_totals', 'errored']), 0) || 0,
- // precision: 0,
- // color: 'var(--ant-color-error)',
- // unit: ''
- // },
- // {
- // title: renderTitle(
- // intl.formatMessage({
- // id: 'benchmark.detail.requests.concurrency'
- // })
- // ),
- // dataIndex: 'request_concurrency',
- // path: ['raw_metrics', 'benchmarks', '0'],
- // render: (value: number) =>
- // round(_.get(value, 'metrics.request_concurrency.successful.mean'), 0) ||
- // 0,
- // precision: 0,
- // unit: ''
- // }
];
const metadataColumns = [