getRecoveryTaskStatus
语法
getRecoveryTaskStatus()
参数
无
详情
返回副本恢复任务的状态。该函数只能在控制节点上执行。
返回一个表,包含以下列:
-
TaskId:表示恢复副本任务的 ID。
-
TaskType:恢复任务的类型,包括 LoadRebalance 和 ChunkRecovery 。
-
ChunkId:分区的 ID。
-
ChunkPath:分区的 DFS 路径。
-
Source:恢复数据的源节点,即正常的数据节点。
-
Dest:需要进行数据恢复的节点(目的节点)。
-
Status:数据恢复的状态,包括 “Waiting”, “In-Progress”, “Finished”, “Aborted”。
-
AttemptCount:恢复任务尝试的次数。
-
DeleteSource:是否删除源节点的数据。当 TaskType 是 ChunkRecovery 时,只能返回 false;当 TaskType 是 LoadRebalance 时,可以返回 true 或 false。
-
StartTime:创建恢复任务的时间。
-
LastDequeueTime:任务最后一次从任务队列出队的时间。
-
LastStartTime:最后一次开始执行任务的时间。
-
FinishTime:任务结束的时间。
-
IsIncrementalRecovery:是否启用增量复制。
-
IsAsyncRecovery:是否启用异步复制。
-
ChangeFromIncrementalToFull:是否从增量恢复转为全量恢复。系统多次尝试增量恢复失败会自动转换成全量恢复。
-
ChangeToSyncTime:节点在线恢复时,从异步恢复阶段转为同步恢复阶段的时刻。
-
FailureReason:recovery 任务失败的原因。
例子
getRecoveryTaskStatus();