# 心跳参数配置

## 核心参数

| 参数 | 值 | 说明 |
|------|------|------|
| maxRetryCount | 12 | 最大连续失败次数 |
| defaultHeartbeatInterval | 2小时 | 成功后心跳间隔 |
| failWaitInterval | 1小时 | 失败后等待间隔 |
| timestampTolerance | 5分钟 | 时间戳校验容忍度 |

## 触发条件

死手系统触发条件：**连续12次心跳失败**

### 时间计算
- 最短触发时间：12次 × 1小时 = 12小时
- 实际触发时间取决于网络和服务状态

### 失败场景
1. 网络不可达
2. Watchdog服务异常
3. TOTP验证失败
4. 授权状态为false
5. 响应TOTP校验失败

## 终止方式

| 属性 | 值 |
|------|-----|
| 信号 | SIGTERM (15) |
| 目的 | 允许业务进程优雅退出 |
| 后续 | 由K8S重启策略决定是否重启 |

## 配置示例

```yaml
# agent配置
heartbeat:
  watchdog_url: "http://rmdc-watchdog:8990"
  max_retry_count: 12
  success_interval: "2h"
  fail_interval: "1h"
  timestamp_tolerance: "5m"
```

## 环境变量

| 变量 | 说明 | 默认值 |
|------|------|--------|
| WATCHDOG_URL | Watchdog地址 | http://rmdc-watchdog:8990 |
| MAX_RETRY_COUNT | 最大重试次数 | 12 |
| SUCCESS_INTERVAL | 成功后间隔 | 2h |
| FAIL_INTERVAL | 失败后间隔 | 1h |
