实现示例type Metric = { name: string; value: number } type Thresholds = { block: number; warn: number } function decide(m: Metric, t: Thresholds): 'block' | 'warn' | 'pass' { if (m.value >= t.block) return 'block'; if (m.value >= t.warn) return 'warn'; return 'pass' } function evaluate(metrics: Metric[], tmap: Map<string, Thresholds>): { blocked: Metric[]; warned: Metric[]; passed: Metric[] } { const blocked: Metric[] = []; const warned: Metric[] = []; const passed: Metric[] = []; for (const m of metrics) { const t = tmap.get(m.name) || { block: Infinity, warn: Infinity }; const d = decide(m, t); if (d === 'block') blocked.push(m); else if (d === 'warn') warned.push(m); else passed.push(m) } return { blocked, warned, passed } } 审计与运行治理审计指标与阈值决策;阻断项进入复核与处置流程。阈值与告警策略变更需审批与归档。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部