Azure Batch API提供list函数,该函数检索作业中的可枚举任务列表,该列表采用TaskListOptions,例如按状态过滤任务。
我想仅查询 API 以获取特定状态下的任务数,并且 API 没有为此提供函数。我可以通过下载枚举所有任务来做到这一点,例如:
n = sum(1 for t in bsc.task.list(job.id, bm.TaskListOptions(filter="state eq 'Completed'")))
这当然非常慢。OData 规范确实提供了$count
查询选项,但我找不到将其添加到查询中的方法。有没有办法使用$count
Batch API,或者是否有完全不同的替代方案,例如,通过绕过 Batch API 的原始 REST 查询?