导出任务调优诊断信息
接口描述
根据任务 ID 和子任务 ID 导出任务调优诊断信息。返回内容包括任务基础信息、任务关键配置、指定时间窗口内的监控指标和任务日志,可用于排查任务延迟、资源使用异常、源端或目标端性能问题。
该接口返回 JSON 文件附件,不使用 OpenAPI 通用的 code、data、msg、requestId 响应包装。
接口地址
/cloudcanal/console/api/v1/openapi/datajob/queryjobtuneinsight
请求方式
POST
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
|---|---|---|---|---|
| dataJobId | 任务id | body | 是 | long |
| dataTaskId | 子任务id | body | 是 | long |
| startTimeMs | 诊断时间窗口开始时间,Unix毫秒时间戳 | body | 否 | long |
| endTimeMs | 诊断时间窗口结束时间,Unix毫秒时间戳 | body | 否 | long |
时间窗口说明
startTimeMs和endTimeMs要么同时为空,要么同时传入。- 两个参数都为空时,默认导出最近 5 分钟的诊断信息。
- 两个参数同时传入时,
startTimeMs必须小于endTimeMs。 - 单次导出的时间窗口不能超过 1 小时。
- 建议尽量缩小时间窗口(推荐 1 分钟),窗口过大时日志量增加,会显著抬高 Console 与 Sidecar 之间的网络负载。
响应结果
接口调用成功时返回 JSON 文件附件,响应头示例:
Content-Disposition: attachment;filename=canalxxxx_INCREMENT_20260601164144.json
Content-Type: application/json;charset=UTF-8
JSON 文件参数说明
| 参数名称 | 参数说明 | 不为空 | 数据类型 |
|---|---|---|---|
| dataJobId | 任务id | 是 | long |
| dataTaskId | 子任务id | 是 | long |
| taskName | 子任务名称 | 是 | string |
| sourceDataSourceType | 源端数据源类型 | 否 | string |
| targetDataSourceType | 目标端数据源类型 | 否 | string |
| consoleVersion | Console版本 | 否 | string |
| authCodeType | 授权版本类型 | 否 | string |
| taskType | 子任务类型,可选值:FULL、INCREMENT、CHECK、REVISE、BUILD_STRUCT等 | 是 | string |
| windowStart | 诊断窗口开始时间 | 是 | string |
| windowEnd | 诊断窗口结束时间 | 是 | string |
| configs | 任务关键配置列表 | 否 | array |
| monitorSections | 监控指标分组列表 | 否 | array |
| taskLogs | 任务日志 | 否 | object |
configs 参数说明
| 参数名称 | 参数说明 | 不为空 | 数据类型 |
|---|---|---|---|
| configName | 配置名称 | 是 | string |
| configType | 配置所属实体,可选值:BUSINESS、SERVER_CORE、DATASOURCE、MAPPING | 否 | string |
| configValue | 配置值 | 否 | string |
| description | 配置描述 | 否 | string |
| endPointType | 配置所属端,可选值:SOURCE、TARGET、INDEPENDENT | 否 | string |