[英]How to get task count in GCP cloud task
是否有任何標准方法來獲取隊列的雲任務計數?
我知道我們可以遍歷nextPageToken
並實現這一點。
這可以通過單個請求來實現嗎?
通過查看文檔, QueueStats似乎是獲取任務計數的標准方法。
正如@Sameer 評論中提到的, cloudtask v2beta3具有請求隊列統計信息的功能:
public long geQueueDepth(String queuePath) {
long depth=-1;
try {
FieldMask.Builder fieldBuilder = FieldMask.newBuilder();
fieldBuilder.addPaths("stats");
com.google.cloud.tasks.v2beta3.GetQueueRequest queueRequest =
com.google.cloud.tasks.v2beta3.GetQueueRequest.newBuilder().setName(queuePath).setReadMask(fieldBuilder).build();;
com.google.cloud.tasks.v2beta3.Queue queue = cloudTasksClientV3.getQueue(queueRequest);
depth=queue.getStats().getTasksCount();
}catch (Exception e){
LOGGER.error("Error while getting queue depth =>{}",e.getMessage());
}
return depth;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.