本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Java Canary 可用的程式庫函數
executeStep
函數用於模組化 Canary 程式碼,並逐步執行。在 CloudWatch Synthetics 中,Synthetics 步驟是將 Canary 指令碼分解為一系列明確定義動作的一種方式,可讓您分別監控應用程式旅程的不同部分。對於每個步驟,CloudWatch Synthetics 會執行下列動作:
-
系統會針對每個 Canary 執行建立報告,包括步驟執行詳細資訊的摘要,例如步驟持續時間、通過或失敗狀態等。當您在 CloudWatch Synthetics 主控台中選擇執行時,您可以在步驟索引標籤上檢視每個步驟的執行詳細資訊。
-
每個步驟都會發出 SuccessPercent 和 Duration 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 物件。stepConfiguration,
com.amazonaws.synthetics.StepConfiguration
( stepOptions 的必要項目)
-
傳回值
傳回的值為 CompletableFuture<T>。
注意
目前,Synthetics 僅支援循序步驟。請務必如範例所示呼叫 .get()
方法,以確保步驟完成,然後再繼續進行後續步驟。