

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Fonctions de bibliothèque disponibles pour les scripts Canary Java
<a name="CloudWatch_Synthetics_Canaries_Java"></a>

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 permet de décomposer votre script Canary en une série d'actions clairement définies, ce qui vous permet de suivre séparément les différentes étapes de votre parcours applicatif. 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 choisissez une exécution dans la console CloudWatch Synthetics, vous pouvez consulter les détails d'exécution de chaque étape dans l'onglet ** Étape**.
+ *SuccessPercent*et * CloudWatch des mesures de * durée sont émises pour chaque étape, ce qui permet aux utilisateurs de surveiller la disponibilité et la latence de chaque étape.

   **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)` — StepOptions objet 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. Assurez-vous d'appeler la `.get()` méthode comme indiqué dans l'exemple pour vous assurer que l'étape est terminée avant de passer à l'étape suivante.