# Data Proxy 查询类 API 超时统一调整

## Preparation

- Clinic 仓库基于 `origin/master` 创建 `codex/data-proxy-query-timeout-120s`。
- app-delivery 仓库基于 `origin/main` 创建 `codex/clinic-data-service-kong-timeout-130s`。
- 保留并排除 Clinic 仓库现有未跟踪文件。

## Application changes

- SQL 单条、批量、legacy、canonical 和公网查询的默认 timeout 从 300s 改为 120s；Data Proxy service fallback 同步调整。
- Loki HTTP client 从 60s 改为 120s，覆盖 business、system 和 serverless parent logs 的现有查询相关路由。
- Metrics query 和 serverless parent metrics HTTP client 从 30s 改为 120s，覆盖 instant、range 和 series 的 legacy、canonical 与公网入口。
- Top RU 专用目标解析 client 从 45s 改为 120s，上游 HTTP client 从 60s 改为 120s。
- SQL、Loki、Metrics 和 canonical 查询链路专用的 Clinic 目标解析 client 改为 120s；资源接口独立使用的 Clinic client 保持 10s。
- 调用方显式传入的合法 SQL timeout 继续生效，canonical 最大值保持 1800s。
- 不新增当前不存在的 Loki `/query` 路由。

## Exclusions

- Metadata、Components、Activities 的 Clinic client 保持 10s。
- 不修改根路径 `/metrics`、`/healthz`、`/clinic-internal/**`。
- 不修改健康检查、traffic-mirroring、AI、慢查询分析及其他内部任务。
- 不增加覆盖整个 Gin 服务的统一 timeout middleware。

## Kong changes

仅为 app-delivery 中的 `clinic-data-service` Kubernetes Service 设置：

```yaml
konghq.com/connect-timeout: "60000"
konghq.com/read-timeout: "130000"
konghq.com/write-timeout: "130000"
```

该配置不修改 Kong 全局默认值或其他服务。

## Verification

- 验证 SQL 默认值、Loki、Metrics、serverless parent metrics 和 Top RU 均为 120s。
- 验证显式 SQL timeout 仍可覆盖默认值，Metadata、Components、Activities 仍为 10s。
- 运行相关 Go 单元测试并检查 tracked diff。
- 渲染 prod-cloud Kustomize overlay，确认只有目标 Service 新增 60/130/130 注解。
- staging 验证 60s 到 120s 之间的查询不再被 Kong 提前截断。
- 不自动合并或发布生产；PR 合并和 prod-cloud 发布需另行授权。
