获取实例信息
get_instance
参数说明:
属性 | 类型 | 描述 |
---|---|---|
job | CreateResponse, str | 作业标识符 |
task_name | str | 任务名称 |
instance_id | str | 实例标识符 |
返回值说明:
get_instance方法将返回一个
GetResponse
对象, 封装了Instance类型的所有接口。
(1) Instance 类
参数说明:
参数 | 类型 | 描述 |
---|---|---|
properties | dict, str, Instance object | 作业运行状态信息 |
属性说明:
序号 | 属性 | 类型 | 描述 |
---|---|---|---|
1. | InstanceId | int | 实例标识符 |
2. | State | str | 实例运行状态 |
3. | StartTime | str | 实例开始时间 |
4. | EndTime | str | 实例结束时间 |
5. | RetryCount | int | 实例重试次数 |
6. | Progross | int | 实例完成进度 |
7. | StdoutRedirectPath | str | 标准输出路径 |
8. | StderrRedirectPath | str | 标准出错路径 |
9. | Result | Result object | 实例返回值信息 |
10. | NodeIp | str | 任务执行的对应实例的IP信息 |
(2) Result 类
参数说明:
参数 | 类型 | 描述 |
---|---|---|
properties | dict, str, Result object | 实例返回值信息 |
属性说明:
序号 | 属性 | 类型 | 描述 |
---|---|---|---|
1. | ExitCode | int | 命令行返回值 |
2. | ErrorCode | str | 实例错误代码 |
3. | ErrorMessage | str | 实例错误信息描述 |
4. | Detail | str | 实例详细信息 |
e.g.
try:
# Get a Client object.
client = Client(...
...
# Job ID.
job = "job-xxxx"
task_name = "echo_task"
instance_id = 0
instance_desc = client.get_instance(job, task_name, instance_id)
print (instance_desc.InstanceId, instance_desc.State, instance_desc.NodeIp)
except ClientError, e:
print(e)