Funciones de la biblioteca disponibles para el canario Java - Amazon CloudWatch

Funciones de la biblioteca disponibles para el canario Java

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();

    Parámetros

    • 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

Actualmente, 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.