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
с API пакетной службы или, возможно, есть совершенно другая альтернатива, например, с помощью необработанных запросов REST в обход API пакетной службы?