Funzioni di libreria disponibili per canary Java
La funzione executeStep viene utilizzata per suddividere in moduli il codice del canary ed eseguirlo in più fasi. In CloudWatch Synthetics, un passaggio di Synthetics rappresenta un modo per suddividere lo script canary in una serie di azioni chiaramente definite, che consentono di monitorare separatamente diverse parti del percorso applicativo. Per ogni passaggio, CloudWatch Synthetics esegue le seguenti operazioni:
-
Per ogni esecuzione canary viene creato un report che include un riepilogo dei dettagli relativi all'esecuzione di un passaggio, ad esempio la durata, lo stato riuscito o non riuscito e così via. Quando scegli un'esecuzione nella console CloudWatch Synthetics, puoi visualizzare i dettagli di esecuzione di ogni passaggio nella scheda Passaggio.
-
Le metriche SuccessPercent e Duration vengono emesse per ogni passaggio, consentendo agli utenti di monitorare la disponibilità e la latenza di ogni passaggio.
Utilizzo
synthetics.executeStep(stepName,()->{ try { //step code to be executed return null; } catch (Exception e) { throw e; } }).get();Parametri
-
stepName, String (obbligatorio): un nome descrittivo del passaggio di Synthetics
-
function to execute, Callable<T> (obbligatorio): rappresenta le attività da eseguire
-
StePoptions,
com.amazonaws.synthetics.StepOptions (optional): l'oggetto StepOptions che può essere utilizzato per configurare l'esecuzione del passaggio.stepConfiguration,
com.amazonaws.synthetics.StepConfiguration(richiesto come parte di StepOptions)
-
Valori restituiti
Il valore restituito è CompletableFuture<T>.
Nota
Synthetics supporta solo passaggi sequenziali. Assicurati di chiamare il metodo .get() come mostrato nell'esempio per assicurarti che il passaggio venga completato prima di procedere a quello successivo.