TsgcWSCircuitBreaker › 方法 › Reset
清除单个键的状态、滚动窗口计数器和最后一次成功的载荷。
procedure Reset(const aKey: string);
| 名称 | 类型 | 描述 |
|---|---|---|
aKey | const string | 要重置的断路器密钥——通常是上游服务的主机名。 |
清除每个密钥的滚动窗口计数器,将状态重置为 Closed,并丢弃 Fallback.UseLastSuccess 所保存的任何缓存的最后成功有效载荷。聚合 Metrics 计数器不受影响,若要将其归零,请使用 ResetAll。当密钥原本不处于 Closed 状态时,OnStateChange 将触发。典型用途:修正配置或已知瞬态故障结束后,重置受影响的密钥,使其重新开始而无需等待滚动窗口过期。
// Incident for api.openai.com is resolved — start from a clean slate
sgcWSCircuitBreaker1.Reset('api.openai.com');