

# Funciones de la biblioteca disponibles para el canario Java
<a name="CloudWatch_Synthetics_Canaries_Java"></a>

La función `executeStep` se usa para modularizar el código del canario y ejecutarlo por pasos. En CloudWatch Synthetics, un paso de Synthetics es una forma de dividir el script de canario en una serie de acciones claramente definidas, lo que le permite supervisar distintas partes del recorrido de la aplicación por separado. Para cada paso, CloudWatch Synthetics hace lo siguiente:
+ Para cada ejecución de canarios, se crea un informe que incluye un resumen de los detalles de la ejecución de los pasos, como la duración de un paso, el estado *pass* o *fail*, entre otras cosas. Al elegir una ejecución en la consola de CloudWatch Synthetics, puede ver los detalles de ejecución de cada paso en la pestaña **Paso**.
+ Las métricas de CloudWatch *SuccessPercent* y *Duration* se emiten para cada paso, lo que permite a los usuarios supervisar la disponibilidad y la latencia de cada paso.

   **Uso** 

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

   **Parameters** 
  + *stepName*, String (obligatorio): nombre descriptivo del paso de Synthetics
  + *function to execute*, Callable<T> (obligatorio): representa las tareas que se ejecutarán
  + *stepOptions*, `com.amazonaws.synthetics.StepOptions (optional)`: objeto StepOptions que se puede utilizar para configurar la ejecución del paso. 

    *stepConfiguration*, ` com.amazonaws.synthetics.StepConfiguration` (obligatorio como parte de stepOptions)

 **Devuelve** 

El valor devuelto es *CompletableFuture<T>*.

**nota**  
Synthetics solo admite pasos secuenciales. Asegúrese de llamar al método `.get()` como se muestra en el ejemplo para asegurarse de que el paso se complete antes de continuar con el paso siguiente.