查询资源池作业列表
功能介绍
查询专属资源池作业列表接口用于获取指定专属资源池中的作业信息列表。该接口适用于以下场景:当需要监控专属资源池的资源使用情况、查看作业状态或管理资源分配时,用户可通过此接口获取专属资源池中作业的详细信息。使用该接口的前提条件是专属资源池已存在且用户具有相应的权限(如管理员权限或资源管理权限)。调用接口成功后,系统将返回专属资源池中作业的列表,包括作业ID、名称、状态、资源使用情况等详细信息。若专属资源池不存在、用户无权限操作或资源池当前不可用,接口将返回相应的错误信息。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
GET /v2/{project_id}/pools/{pool_name}/workloads
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
project_id |
是 |
String |
参数解释:用户项目ID,获取方法请参见获取项目ID和名称。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
|
pool_name |
是 |
String |
参数解释:资源池的ID,取值自资源池详情的metadata.name字段。 约束限制:不涉及。 取值范围:只能以小写字母开头,数字、中划线组成,不能以中划线结尾,且长度为[36-63]个字符。 默认取值:不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
type |
否 |
String |
参数解释:根据作业类型查询资源池作业列表。 约束限制:不涉及。 取值范围:可选值如下:
默认取值:不涉及。 |
|
status |
否 |
String |
参数解释:根据作业状态查询资源池作业列表。 约束限制:不涉及。 取值范围:可选值如下:
默认取值:不涉及。 |
|
sort |
否 |
String |
参数解释:查询资源池作业列表的排序条件。 约束限制:不涉及。 取值范围:可选值如下:
默认取值:不涉及。 |
|
ascend |
否 |
Boolean |
参数解释:指定查询资源池作业列表是否按照升序排序。 约束限制:需要配合sort查询参数使用。 取值范围:可选值如下:
默认取值:false。 |
|
offset |
否 |
String |
参数解释:分页查询的偏移量。 约束限制:不涉及。 取值范围:0-2147483647。 默认取值:0。 |
|
limit |
否 |
Integer |
参数解释:分页单次查询返回的资源数量。 约束限制:不涉及。 取值范围:0 - 500。 默认取值:500。 |
请求参数
无
响应参数
状态码:200
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
apiVersion |
String |
参数解释:资源的API版本。 取值范围:可选值如下:
|
|
kind |
String |
参数解释:资源的类型。 取值范围:可选值如下:
|
|
items |
Array of Workload objects |
参数解释:资源池中的作业列表。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
apiVersion |
String |
参数解释:资源的API版本。 取值范围:可选值如下:
|
|
kind |
String |
参数解释:资源的类型。 取值范围:可选值如下:
|
|
type |
String |
参数解释:资源池中作业的业务类型。 取值范围:可选值如下:
|
|
namespace |
String |
参数解释:集群中作业所属的命名空间。 取值范围:不涉及。 |
|
name |
String |
参数解释:作业的名称。 取值范围:不涉及。 |
|
jobName |
String |
参数解释:作业的归属的上层业务的名称。 取值范围:不涉及。 |
|
uid |
String |
参数解释:作业的ID。 取值范围:不涉及。 |
|
jobUUID |
String |
参数解释:作业的归属的上层业务的ID。 取值范围:不涉及。 |
|
flavor |
String |
参数解释:作业的资源规格。 取值范围:不涉及。 |
|
status |
String |
参数解释:作业状态。 取值范围:不涉及。 |
|
resourceRequirement |
resourceRequirement object |
参数解释:作业运行请求的资源量。 |
|
priority |
String |
参数解释:作业的优先级。 取值范围:不涉及。 |
|
runningDuration |
Integer |
参数解释:作业的运行时长,以秒为单位。 取值范围:不涉及。 |
|
pendingDuration |
Integer |
参数解释:作业的排队时长,以秒为单位。 取值范围:不涉及。 |
|
pendingPosition |
Integer |
参数解释:作业当前的排队位置。 取值范围:不涉及。 |
|
createTime |
Integer |
参数解释:作业的Unix创建时间戳,以毫秒为单位。 取值范围:不涉及。 |
|
gvk |
String |
参数解释:作业的k8s资源类型、分组和版本。 取值范围:不涉及。 |
|
hostIps |
String |
参数解释:作业运行的节点IP列表,以“,”分隔。 取值范围:不涉及。 |
|
nodes |
Array of WorkloadNodeVO objects |
参数解释:作业运行时占用的节点资源信息。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
cpu |
String |
参数解释:作业的运行使用的CPU资源量。 取值范围:不涉及。 |
|
memory |
String |
参数解释:作业的运行使用的内存资源量。 取值范围:不涉及。 |
|
nvidia.com/gpu |
String |
参数解释:作业的运行使用的GPU资源量。 取值范围:不涉及。 |
|
huawei.com/ascend-snt3 |
String |
参数解释:作业的运行使用的snt3类型NPU资源量。 取值范围:不涉及 |
|
huawei.com/ascend-snt9 |
String |
参数解释:作业的运行使用的snt9类型NPU资源量。 取值范围:不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
hostIp |
String |
参数解释:作业运行节点的IP地址。 取值范围:不涉及。 |
|
npuTopologyPlacement |
String |
参数解释:NPU卡的资源使用拓扑信息,长度为16的二进制编码,右起第一位编码代表卡1。其中,1表示占用,0表示空闲。例如,16卡的机型中卡1和卡15被占用,值为0100000000000001;8卡的机型中卡1和卡7被占用,返回值为0000000001000001。 取值范围:不涉及。 |
|
resourceRequirement |
ResourceRequirementVO object |
参数解释:作业的运行使用的资源量。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
cpu |
String |
参数解释:作业的运行使用的CPU资源量。 取值范围:不涉及。 |
|
memory |
String |
参数解释:作业的运行使用的内存资源量。 取值范围:不涉及。 |
|
nvidia.com/gpu |
String |
参数解释:作业的运行使用的GPU资源量。 取值范围:不涉及。 |
|
huawei.com/ascend-310 |
String |
参数解释:作业的运行使用的snt3类型NPU资源量。 取值范围:不涉及。 |
|
huawei.com/ascend-1980 |
String |
参数解释:作业的运行使用的snt9类型NPU资源量。 取值范围:不涉及。 |
状态码:400
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
参数解释:ModelArts错误码。 取值范围:不涉及。 |
|
error_msg |
String |
参数解释:具体错误信息。 取值范围:不涉及。 |
状态码:404
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
参数解释:ModelArts错误码。 取值范围:不涉及。 |
|
error_msg |
String |
参数解释:具体错误信息。 取值范围:不涉及。 |
请求示例
GET https://{endpoint}/v2/{project_id}/pools/{pool_name}/workloads
响应示例
状态码:200
OK。
{
"kind" : "WorkloadList",
"apiVersion" : "v1",
"items" : [ {
"kind" : "Workload",
"apiVersion" : "v1",
"uid" : "837ad51b-7c39-41f7-82e9-ea904cbb8ed6",
"jobUUID" : "19d05662-0f87-43c7-8426-1ccf4b30179b",
"name" : "ma-job-19d05662-0f87-43c7-8426-1ccf4b30179b",
"jobName" : "DI-job-202412022313-hlyh5",
"type" : "train",
"namespace" : "os-pool-train-dSnt9b-memarts1-1ccf4b30179b",
"status" : "Running",
"resourceRequirement" : {
"cpu" : "360 Cores",
"memory" : "2.36 TiB"
},
"priority" : "1",
"createTime" : 1733152598000,
"runningDuration" : 1857065,
"pendingPosition" : -1,
"gvk" : "batch.volcano.sh/v1alpha1, Kind=Job",
"hostIps" : "192.168.81.93,192.168.73.217",
"nodes" : [ {
"hostIp" : "192.168.81.93",
"npuTopologyPlacement" : "0x00ff",
"resourceRequirement" : {
"cpu" : "180 Cores",
"memory" : "1.18 TiB",
"huawei.com/ascend-1980" : "8"
}
}, {
"hostIp" : "192.168.73.217",
"npuTopologyPlacement" : "0x00ff",
"resourceRequirement" : {
"cpu" : "180 Cores",
"memory" : "1.18 TiB",
"huawei.com/ascend-1980" : "8"
}
} ]
} ]
}
状态码:400
Bad Request。
{
"error_code" : "ModelArts.50004000",
"error_msg" : "Bad request."
}
状态码:404
Not Found。
{
"error_code" : "ModelArts.50015001",
"error_msg" : "Pool {name} not found."
}
状态码
|
状态码 |
描述 |
|---|---|
|
200 |
OK。 |
|
400 |
Bad Request。 |
|
404 |
Not Found。 |
错误码
请参见错误码。