Improve pool score probing rules

This commit is contained in:
fawney19
2026-05-12 09:08:10 +08:00
parent c578689356
commit fad28eee2c
18 changed files with 959 additions and 43 deletions

View File

@@ -521,6 +521,24 @@ export interface SchedulingPresetItem {
mode?: string | null
}
export interface PoolScoreWeights {
manual_priority?: number | null
health?: number | null
probe_freshness?: number | null
quota_remaining?: number | null
latency?: number | null
cost_lru?: number | null
}
export interface PoolScoreRules {
weights?: PoolScoreWeights | null
probe_freshness_ttl_seconds?: number | null
unschedulable_score_cap?: number | null
probe_failure_penalty?: number | null
request_failure_penalty?: number | null
probe_failure_cooldown_threshold?: number | null
}
export interface PoolAdvancedConfig {
global_priority?: number | null
sticky_session_ttl_seconds?: number | null
@@ -551,6 +569,7 @@ export interface PoolAdvancedConfig {
probe_concurrency?: number | null
score_top_n?: number | null
score_fallback_scan_limit?: number | null
score_rules?: PoolScoreRules | null
probing_enabled?: boolean
probing_interval_minutes?: number | null
auto_remove_banned_keys?: boolean