TsgcWSCircuitBreaker › 方法

TsgcWSCircuitBreaker 方法

按用途分组的公开方法,后跟完整的字母顺序列表。

Execution

名称描述
Execute运行受保护的操作;首先检查 IsCallAllowed,并自动记录成功/失败/慢速。
ExecuteWithResult运行一个返回 TObject 的受保护操作,并通过 out 参数报告结果。
IsCallAllowed当给定密钥当前允许新调用时返回 True;推进半开试探计数。

录制

名称描述
RecordSuccess记录一次成功调用;当试验调用成功时,将状态从 HalfOpen 推进为 Closed。
RecordFailure针对某个密钥记录一次失败;应用分类规则,更新计数器,并可能触发断路器。
RecordMessageSuccess在 ServerKey 上记录一次成功消息的服务器端钩子。
RecordMessageError服务器端钩子,在 ServerKey 上记录消息失败。

集成

名称描述
IsConnectionAllowed当 ServerKey 回路处于 Open 状态时返回 False 的服务器端守门员。
IsMessageAllowed服务器端守门人,当 ServerKey 断路器处于 Open 状态时返回 False 并拒绝消息。
RegisterConnection跟踪新连接的服务器端钩子(保留供未来的每 IP 指标使用)。
UnregisterConnection服务器端钩子,停止跟踪已断开连接的连接(RegisterConnection 的对应方)。

状态控制

名称描述
ForceOpen手动将给定密钥的断路器移至 Open 状态。
ForceClose手动将给定密钥的回路移回 Closed 状态。
Reset清除单个键的状态、滚动窗口计数器和最后一次成功的载荷。
ResetAll清除所有已跟踪的断路器、所有滚动窗口计数器和所有聚合指标。

持久化

名称描述
SaveStateToFile将所有已跟踪断路器的状态和计数器持久化到文件中,以便在重启后恢复。
LoadStateFromFile从之前由 SaveStateToFile 写入的文件中恢复断路器状态和计数器。

所有方法(按字母顺序)

名称描述
Execute运行受保护的操作;首先检查 IsCallAllowed,并自动记录成功/失败/慢速。
ExecuteWithResult运行一个返回 TObject 的受保护操作,并通过 out 参数报告结果。
ForceClose手动将给定密钥的回路移回 Closed 状态。
ForceOpen手动将给定密钥的断路器移至 Open 状态。
IsCallAllowed当给定密钥当前允许新调用时返回 True;推进半开试探计数。
IsConnectionAllowed当 ServerKey 回路处于 Open 状态时返回 False 的服务器端守门员。
IsMessageAllowed服务器端守门人,当 ServerKey 断路器处于 Open 状态时返回 False 并拒绝消息。
LoadStateFromFile从之前由 SaveStateToFile 写入的文件中恢复断路器状态和计数器。
RecordFailure针对某个密钥记录一次失败;应用分类规则,更新计数器,并可能触发断路器。
RecordMessageError服务器端钩子,在 ServerKey 上记录消息失败。
RecordMessageSuccess在 ServerKey 上记录一次成功消息的服务器端钩子。
RecordSuccess记录一次成功调用;当试验调用成功时,将状态从 HalfOpen 推进为 Closed。
RegisterConnection跟踪新连接的服务器端钩子(保留供未来的每 IP 指标使用)。
Reset清除单个键的状态、滚动窗口计数器和最后一次成功的载荷。
ResetAll清除所有已跟踪的断路器、所有滚动窗口计数器和所有聚合指标。
SaveStateToFile将所有已跟踪断路器的状态和计数器持久化到文件中,以便在重启后恢复。
UnregisterConnection服务器端钩子,停止跟踪已断开连接的连接(RegisterConnection 的对应方)。