TsgcWSCircuitBreaker方法 › Reset

Reset 方法

清除单个键的状态、滚动窗口计数器和最后一次成功的载荷。

语法

procedure Reset(const aKey: string);

参数

名称类型描述
aKeyconst 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');

返回方法