feat: add adaptive pool metrics and self-check

This commit is contained in:
fawney19
2026-05-15 01:46:24 +08:00
parent bf511f9f8c
commit 54a8312e46
34 changed files with 4521 additions and 300 deletions

View File

@@ -28,6 +28,11 @@ export interface PoolStatusResponse {
pool_enabled: boolean
total_keys: number
total_sticky_sessions: number
provider_hot_count: number
provider_desired_hot: number
provider_in_flight: number
provider_ema_in_flight: number
provider_burst_pending: boolean
keys: PoolKeyStatus[]
}
@@ -77,6 +82,11 @@ export interface PoolOverviewItem {
active_keys: number
cooldown_count: number
pool_enabled: boolean
provider_hot_count?: number
provider_desired_hot?: number
provider_in_flight?: number
provider_ema_in_flight?: number
provider_burst_pending?: boolean
}
export interface PoolOverviewResponse {

View File

@@ -584,6 +584,15 @@ export interface PoolAdvancedConfig {
score_rules?: PoolScoreRules | null
probing_enabled?: boolean
probing_interval_minutes?: number | null
// deprecated: retained only for backward-compatible reads
probing_target_percent?: number | null
// deprecated: retained only for backward-compatible reads
probing_target_count?: number | null
account_self_check_enabled?: boolean
account_self_check_interval_minutes?: number | null
account_self_check_concurrency?: number | null
account_self_check_method?: 'quota_refresh' | 'custom_request' | string
account_self_check_request?: Record<string, unknown> | null
auto_remove_banned_keys?: boolean
}