Für Java-Canary verfügbare Bibliotheksfunktionen
Die executeStep-Funktion wird verwendet, um den Canary-Code zu modularisieren und schrittweise auszuführen. In CloudWatch Synthetics ist ein Synthetics-Schritt eine Möglichkeit, Ihr Canary-Skript in eine Reihe klar definierter Aktionen zu unterteilen, sodass Sie verschiedene Teile Ihrer Anwendungs-Journey separat überwachen können. Für jeden Schritt tut CloudWatch Synthetics Folgendes:
-
Für jede Canary-Ausführung wird ein Bericht erstellt, der eine Zusammenfassung der Ausführungsdetails wie die Dauer eines Schritts, den Status Bestanden oder Nicht bestanden usw. enthält. Wenn Sie in der CloudWatch-Synthetics-Konsole eine Ausführung auswählen, können Sie die Ausführungsdetails der einzelnen Schritte auf der Registerkarte Schritt anzeigen.
-
Die CloudWatch-Metriken SuccessPercent und Duration werden für jeden Schritt ausgegeben, sodass Benutzer die Verfügbarkeit und Latenz jedes Schritts überwachen können.
Usage
synthetics.executeStep(stepName,()->{ try { //step code to be executed return null; } catch (Exception e) { throw e; } }).get();Parameter
-
stepName, Zeichenfolge (erforderlich) – Ein beschreibender Name des Synthetics-Schritts
-
auszuführende Funktion, Callable <T> (erforderlich) – Stellt die auszuführenden Aufgaben dar
-
stepOptions,
com.amazonaws.synthetics.StepOptions (optional)– StepOptions-Objekt, das zur Konfiguration der Schrittausführung verwendet werden kann.stepConfiguration,
com.amazonaws.synthetics.StepConfiguration(als Teil der stepOptions erforderlich)
-
Rückgabewerte
Der zurückgegebene Wert ist CompletableFuture<T>.
Anmerkung
Synthetics unterstützt nur aufeinanderfolgende Schritte. Stellen Sie sicher, dass Sie die .get()-Methode wie im Beispiel gezeigt aufrufen, um sicherzustellen, dass der Schritt abgeschlossen ist, bevor Sie mit dem nächsten Schritt fortfahren.