上报数据迁移进度和速率
功能介绍
此接口由安装在源端服务器上的迁移Agent在数据迁移阶段调用,用来将迁移的具体进度上报给SMS服务端。
迁移Agent自动调用此接口用于上报数据迁移进度,您无需调用此接口。
调用方法
请参见如何调用API。
URI
PUT /v3/tasks/{task_id}/progress
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
task_id | 是 | String | 主机迁移任务的ID 最小长度:0 最大长度:255 |
请求参数
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
X-Auth-Token | 是 | String | X-Auth-Token 用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 最小长度:1 最大长度:16384 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
subtask_name | 是 | String | 当前上报进度的子任务名称,子任务名称包括: 创建虚拟机 CREATE_CLOUD_SERVER 配置安全通道 SSL_CONFIG 挂载代理镜像 ATTACH_AGENT_IMAGE 卸载载代理镜像 DETTACH_AGENT_IMAGE Linux分区格式化 FORMAT_DISK_LINUX Linux分区格式化(文件级级) FORMAT_DISK_LINUX_FILE Linux分区格式化(块级) FORMAT_DISK_LINUX_BLOCK Windows分区格式化 FORMAT_DISK_WINDOWS Linux文件级数据迁移 MIGRATE_LINUX_FILE, Linux块级数据迁移 MIGRATE_LINUX_BLOCK Windows块级数据迁移 MIGRATE_WINDOWS_BLOCK 克隆一个虚拟机 CLONE_VM Linux文件级数据同步 SYNC_LINUX_FILE Linux块级数据同步 SYNC_LINUX_BLOCK Windows块级数据同步 SYNC_WINDOWS_BLOCK Linux配置修改 CONFIGURE_LINUX Linux配置修改(块级)CONFIGURE_LINUX_BLOCK Linux配置修改(文件级) CONFIGURE_LINUX_FILE Windows配置修改 CONFIGURE_WINDOWS 最小长度:0 最大长度:255 枚举值:
|
progress | 是 | Integer | 当前上报的子任务的最新百分比进度 最小值:0 最大值:100 |
replicatesize | 是 | Long | 当前任务已经复制的数据量大小(B) 最小值:0 最大值:9223372036854775807 |
totalsize | 是 | Long | 当前任务的总迁移数据大小 最小值:0 最大值:9223372036854775807 |
process_trace | 是 | String | 迁移或同步时,具体的迁移详情 最小长度:0 最大长度:2048 |
migrate_speed | 否 | Double | 实施迁移速率,单位Mb/s 最小值:0 最大值:10000 |
compress_rate | 否 | Double | 实施文件压缩率 最小值:0 最大值:10000 |
remain_time | 否 | Long | 剩余时间 最小值:0 最大值:2147483647 |
total_cpu_usage | 否 | Double | 主机的CPU使用率,0到100,单位是百分比 最小值:0 最大值:100 |
agent_cpu_usage | 否 | Double | Agent的CPU使用率,0到100,单位是百分比 最小值:0 最大值:100 |
total_mem_usage | 否 | Double | 主机的内存使用值,单位是MB 最小值:0 最大值:1048576.0 |
agent_mem_usage | 否 | Double | Agent的内存使用值,单位是MB 最小值:0 最大值:1048576.0 |
total_disk_io | 否 | Double | 主机的磁盘I/O值,单位是MB/s 最小值:0 最大值:10000.0 |
agent_disk_io | 否 | Double | Agent的磁盘I/O值,单位是MB/s 最小值:0 最大值:10000.0 |
agent_time | 否 | String | agent的当前时间,用于超速检测,因为限速值是可以分时间段设置的 最小长度:0 最大长度:30 |
响应参数
状态码:200
参数 | 参数类型 | 描述 |
|---|---|---|
- | String | 上报数据迁移进度和速率成功 |
状态码:403
参数 | 参数类型 | 描述 |
|---|---|---|
error_code | String | 错误代码 最小长度:0 最大长度:255 |
error_msg | String | 错误信息 最小长度:0 最大长度:255 |
encoded_authorization_message | String | 加密授权信息 最小长度:0 最大长度:65535 |
error_param | Array of strings | 错误参数 最小长度:0 最大长度:65535 数组长度:1 - 20 |
details | Array of details objects | 详细错误信息 数组长度:1 - 20 |
请求示例
上报具体的数据迁移进度,当前的子任务名称是ATTACH_AGENT_IMAGE,任务进度为100,当前任务总迁移数据大小为10000.
PUT https://{endpoint}/v3/tasks/7a9a9540-ff28-4869-b9e4-855fbe12xxxx/progress
{
"subtask_name" : "ATTACH_AGENT_IMAGE",
"progress" : 100,
"replicatesize" : 1000,
"totalsize" : 100000,
"process_trace" : ""
} 响应示例
状态码:403
鉴权失败
{
"error_code" : "SMS.9004",
"error_msg" : "The current account does not have the permission to execute policy You do not have permission to perform action XXX on resource XXX.",
"encoded_authorization_message" : "XXXXXX",
"error_param" : [ "You do not have permission to perform action XXX on resource XXX." ],
"details" : [ {
"error_code" : "SMS.9004",
"error_msg" : "You do not have permission to perform action XXX on resource XXX."
} ]
} 状态码
状态码 | 描述 |
|---|---|
200 | 上报数据迁移进度和速率成功 |
403 | 鉴权失败 |
错误码
请参见错误码。

