Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
陈曦
sub2api
Commits
f28d4b78
Commit
f28d4b78
authored
Jan 12, 2026
by
IanShaw027
Browse files
feat(ops): 前端添加指标阈值类型定义和API
- 添加OpsMetricThresholds类型定义 - 新增getMetricThresholds和updateMetricThresholds API方法
parent
7536dbfe
Changes
2
Hide whitespace changes
Inline
Side-by-side
frontend/src/api/admin/ops.ts
View file @
f28d4b78
...
...
@@ -661,6 +661,14 @@ export interface EmailNotificationConfig {
}
}
export
interface
OpsMetricThresholds
{
sla_percent_min
?:
number
|
null
// SLA低于此值变红
latency_p99_ms_max
?:
number
|
null
// 延迟P99高于此值变红
ttft_p99_ms_max
?:
number
|
null
// TTFT P99高于此值变红
request_error_rate_percent_max
?:
number
|
null
// 请求错误率高于此值变红
upstream_error_rate_percent_max
?:
number
|
null
// 上游错误率高于此值变红
}
export
interface
OpsDistributedLockSettings
{
enabled
:
boolean
key
:
string
...
...
@@ -681,6 +689,7 @@ export interface OpsAlertRuntimeSettings {
reason
:
string
}
>
}
thresholds
:
OpsMetricThresholds
// 指标阈值配置
}
export
interface
OpsAdvancedSettings
{
...
...
@@ -929,6 +938,17 @@ export async function updateAdvancedSettings(config: OpsAdvancedSettings): Promi
return
data
}
// ==================== Metric Thresholds ====================
async
function
getMetricThresholds
():
Promise
<
OpsMetricThresholds
>
{
const
{
data
}
=
await
apiClient
.
get
<
OpsMetricThresholds
>
(
'
/admin/ops/settings/metric-thresholds
'
)
return
data
}
async
function
updateMetricThresholds
(
thresholds
:
OpsMetricThresholds
):
Promise
<
void
>
{
await
apiClient
.
put
(
'
/admin/ops/settings/metric-thresholds
'
,
thresholds
)
}
export
const
opsAPI
=
{
getDashboardOverview
,
getThroughputTrend
,
...
...
@@ -952,7 +972,9 @@ export const opsAPI = {
getAlertRuntimeSettings
,
updateAlertRuntimeSettings
,
getAdvancedSettings
,
updateAdvancedSettings
updateAdvancedSettings
,
getMetricThresholds
,
updateMetricThresholds
}
export
default
opsAPI
frontend/src/views/admin/ops/types.ts
View file @
f28d4b78
...
...
@@ -14,6 +14,7 @@ export type {
EmailNotificationConfig
,
OpsDistributedLockSettings
,
OpsAlertRuntimeSettings
,
OpsMetricThresholds
,
OpsAdvancedSettings
,
OpsDataRetentionSettings
,
OpsAggregationSettings
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment