簡體   English   中英

如何在 GCP 雲任務中獲取任務計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM