Die Azure Batch API-Funktion stellt die list-Funktion bereit, die eine aufzählbare Liste von Tasks in einem Job abruft, z. B. TaskListOptions, um Tasks nach Status zu filtern.Abrufen der Anzahl der Tasks in einem bestimmten Status in der Azure Batch-API
Ich möchte die API nur für die Anzahl der Aufgaben in einem bestimmten Zustand abfragen und die API bietet keine Funktion dafür. Ich kann es tun, indem eine Aufzählen alle Aufgaben herunterladen, zum Beispiel wie folgt:
n = sum(1 for t in bsc.task.list(job.id, bm.TaskListOptions(filter="state eq 'Completed'")))
Das ist natürlich schrecklich langsam. Die OData-Spezifikation bietet die Abfrageoption $count
, aber ich kann keine Möglichkeit finden, das auf die Abfrage hinzuzufügen. Gibt es eine Möglichkeit, $count
mit der Batch-API zu verwenden, oder gibt es vielleicht eine völlig andere Alternative, z. B. über unformatierte REST-Abfragen, die die Batch-API umgehen?
Super, danke für das Update! –