我最近开始使用 Azure 批处理,发现我无法获取给定作业的统计信息,尽管存在相应的字段。
我正在使用 Python API,当我轮询工作信息时,该stats
字段始终为无。该类JobListOptions
可以与该job.list
方法一起使用,但文档不是很有用。
通过BatchExplorer示例代码,我发现类的expand
字段JobListOptions
可能需要设置为,stats
但我仍然不确定,因为我仍然没有从 Python API 获取统计信息。
我最近开始使用 Azure 批处理,发现我无法获取给定作业的统计信息,尽管存在相应的字段。
我正在使用 Python API,当我轮询工作信息时,该stats
字段始终为无。该类JobListOptions
可以与该job.list
方法一起使用,但文档不是很有用。
通过BatchExplorer示例代码,我发现类的expand
字段JobListOptions
可能需要设置为,stats
但我仍然不确定,因为我仍然没有从 Python API 获取统计信息。
您可以从作业中获取统计信息,如下所示:
my_batch_client.job.list(
job_list_options=azure.batch.models.JobListOptions(
expand='stats'
)
)
请注意,如果您只对一份工作感兴趣,那么找一份工作比列出所有工作更有效。在这种情况下my_batch_client.job.get()
,与适当的JobGetOptions
.
或者对于一个工作下的所有任务:
my_batch_client.task.list(
job_id='MY_JOB_ID',
task_list_options=azure.batch.models.TaskListOptions(
expand='stats'
)
)
同样,如果您只对作业下的单个任务感兴趣,请仅查询该任务,因为它更有效:
my_batch_client.task.get(
job_id='MY_JOB_ID',
task_id='MY_TASK_ID',
task_get_options=azure.batch.models.TaskGetOptions(
expand='stats'
)
)