更新时间:2024-05-16 GMT+08:00
分享

获取文件系统异步任务详情

功能介绍

获取文件系统异步任务详情。仅支持查询目录资源使用情况的任务,API请求路径的feature取值为dir-usage,以下简称为DU任务。

接口约束

在2023年8月1号之后创建的文件系统支持该API操作。该接口仅适用于20MB/s/TiB、40MB/s/TiB、125MB/s/TiB、250MB/s/TiB、500MB/s/TiB、1000MB/s/TiB、HPC缓存型文件系统。后端有5min的缓存时间,查询的数据可能有延迟。标准型、标准型-增强版、性能型、性能型-增强版类型的SFS Turbo文件系统,请使用“查询目录资源使用情况”接口。

调用方法

请参见如何调用API

URI

GET /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/{feature}/tasks/{task_id}

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目id

share_id

String

文件系统id

feature

String

任务类型。例,DU任务取值为dir-usage

task_id

String

任务ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

账号的token

Content-Type

String

MIME类型, application/json

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

task_id

String

任务ID

status

String

任务状态, SUCCESS表示成功,DOING表示正在执行,FAIL表示失败

枚举值:

  • SUCCESS

  • DOING

  • FAIL

dir_usage

FsDuInfo object

目录资源使用情况(包含子目录)

begin_time

String

任务开始时间,UTC时间,例如:2006-01-02 15:04:05'

end_time

String

任务结束时间,UTC时间,例如:2006-01-02 15:04:06'

表4 FsDuInfo

参数

参数类型

描述

path

String

文件系统内合法的目录全路径

最小长度:0

最大长度:4096

used_capacity

Long

占用容量,单位:byte

最小值:0

file_count

FsFileCount object

该目录下所有文件数目

message

String

错误信息

表5 FsFileCount

参数

参数类型

描述

dir

Long

目录数目

最小值:0

regular

Long

普通文件数目

最小值:0

pipe

Long

管道文件数目

最小值:0

char

Long

字符设备数目

最小值:0

block

Long

块设备数目

最小值:0

socket

Long

套接字数目

最小值:0

symlink

Long

符号链接数目

最小值:0

状态码: 400

表6 响应Body参数

参数

参数类型

描述

errCode

String

错误码

最小长度:8

最大长度:36

errMsg

String

错误描述

最小长度:2

最大长度:512

状态码: 404

表7 响应Body参数

参数

参数类型

描述

errCode

String

错误码

最小长度:8

最大长度:36

errMsg

String

错误描述

最小长度:2

最大长度:512

状态码: 500

表8 响应Body参数

参数

参数类型

描述

errCode

String

错误码

最小长度:8

最大长度:36

errMsg

String

错误描述

最小长度:2

最大长度:512

请求示例

文件系统ID为"630509b1-ded4-476e-8d06-dbbc3dc23900",任务ID为"11abef677ac40f46644d1d5cfc2424a4",获取DU任务详情

GET HTTPS://{endpoint}/v1/{project_id}/sfs-turbo/shares/630509b1-ded4-476e-8d06-dbbc3dc23900/fs/dir-usage/tasks/11abef677ac40f46644d1d5cfc2424a4

响应示例

状态码: 200

成功

{
  "task_id" : "2b31ed520xxxxxxebedb6e57xxxxxxxx",
  "status" : "SUCCESS",
  "dir_usage" : {
    "path" : "/path",
    "used_capacity" : 0,
    "file_count" : {
      "dir" : 0,
      "regular" : 0,
      "pipe" : 0,
      "char" : 0,
      "block" : 0,
      "socket" : 0,
      "symlink" : 0
    },
    "message" : ""
  },
  "begin_time" : "2023-03-01 11:46:01",
  "end_time" : "2023-03-01 11:46:01"
}

状态码: 400

错误响应

{
  "errCode" : "SFS.TURBO.0123",
  "errMsg" : "feature invalid"
}

状态码: 404

错误响应

{
  "errCode" : "SFS.TURBO.0124",
  "errMsg" : "task_id not found"
}

状态码: 500

错误响应

{
  "errCode" : "SFS.TURBO.0005",
  "errMsg" : "Internal server error"
}

状态码

状态码

描述

200

成功

400

错误响应

404

错误响应

500

错误响应

错误码

请参见错误码

分享:

    相关文档

    相关产品