代码之家  ›  专栏  ›  技术社区  ›  Christoph Wintersteiger

检索Azure批处理API中处于特定状态的任务数

  •  0
  • Christoph Wintersteiger  · 技术社区  · 7 年前

    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 查询选项,但我找不到将其添加到查询中的方法。有没有办法使用 使用批处理API,或者是否有完全不同的替代方案,例如通过绕过批处理API的原始REST查询?

    1 回复  |  直到 7 年前
        1
  •  2
  •   fpark    7 年前

    2017年7月31日更新:

    get_task_counts 应用程序编程接口。这将返回一个 TaskCounts 指定作业的。

    由于您似乎正在使用Azure批处理Python SDK,请使用 azure-batch

    原始答案:

    对于您的另一个问题,语言SDK构建在RESTAPI之上,并公开REST层的全部功能。