Java Canary 可用的程式庫函數 - Amazon CloudWatch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Java Canary 可用的程式庫函數

executeStep 函數用於模組化 Canary 程式碼,並逐步執行。在 CloudWatch Synthetics 中,Synthetics 步驟是將 Canary 指令碼分解為一系列明確定義動作的一種方式,可讓您分別監控應用程式旅程的不同部分。對於每個步驟,CloudWatch Synthetics 會執行下列動作:

  • 系統會針對每個 Canary 執行建立報告,包括步驟執行詳細資訊的摘要,例如步驟持續時間、通過失敗狀態等。當您在 CloudWatch Synthetics 主控台中選擇執行時,您可以在步驟索引標籤上檢視每個步驟的執行詳細資訊。

  • 每個步驟都會發出 SuccessPercentDuration CloudWatch 指標,讓使用者能夠監控每個步驟的可用性和延遲。

    用途

    synthetics.executeStep(stepName,()->{ try { //step code to be executed return null; } catch (Exception e) { throw e; } }).get();

    參數

    • stepName, String (必要) – Synthetics 步驟的描述性名稱

    • 要執行的 函數,可呼叫 <T> (必要) – 代表要執行的任務

    • stepOptions:可用來設定步驟執行的 com.amazonaws.synthetics.StepOptions (optional) StepOptions 物件。

      stepConfigurationcom.amazonaws.synthetics.StepConfiguration( stepOptions 的必要項目)

傳回值

傳回的值為 CompletableFuture<T>

注意

目前,Synthetics 僅支援循序步驟。請務必如範例所示呼叫 .get()方法,以確保步驟完成,然後再繼續進行後續步驟。