Fonctions de bibliothèque disponibles pour les scripts Canary Java
La fonction executeStep permet de modulariser le code du script Canary et de l’exécuter en plusieurs étapes. Dans CloudWatch Synthetics, une étape Synthetics représente une façon de découper le script Canary en une série d’actions clairement définies, afin de surveiller séparément les différentes parties du parcours de votre application. Pour chaque étape, CloudWatch Synthetics effectue les opérations suivantes :
-
Crée un rapport contenant un résumé des détails d’exécution de l’étape, par exemple, la durée, l’état de réussite ou échec, etc., pour chaque exécution du script Canary. Lorsque vous sélectionnez une exécution dans la console CloudWatch Synthetics, vous pouvez afficher les détails d’exécution de chaque étape dans l’onglet Étape.
-
Les métriques CloudWatch SuccessPercent et Durée sont émises pour chaque étape, ce qui permet de surveiller la disponibilité et la latence de chacune d’elles.
Utilisation
synthetics.executeStep(stepName,()->{ try { //step code to be executed return null; } catch (Exception e) { throw e; } }).get();Paramètres
-
stepName, chaîne (obligatoire) : nom descriptif de l’étape Synthetics
-
fonction à exécuter, appelable <T> (obligatoire) : représente les tâches à exécuter
-
stepOptions,
com.amazonaws.synthetics.StepOptions (optional): objet StepOptions qui peut être utilisé pour configurer l’exécution de l’étape.stepConfiguration,
com.amazonaws.synthetics.StepConfiguration(obligatoire dans le cadre des stepOptions)
-
Renvoie
La valeur renvoyée est CompletableFuture<T>.
Note
Synthetics ne prend en charge que les étapes séquentielles. Veillez à appeler la méthode .get() comme indiqué dans l’exemple, afin que chaque étape soit terminée avant le début de la suivante.