Démarrer et arrêter AppSignal
Comme les tâches Mix ne démarrent pas automatiquement les applications, vous devrez démarrer explicitement l’application:appsignal dans votre tâche :
Appsignal.Nif.stop/0 à la fin de votre tâche, ce qui bloque jusqu’à ce que l’extension ait eu suffisamment de temps pour vider les payloads envoyés vers l’agent avant de s’arrêter.
Attraper les erreurs
Pour envelopper les erreurs dans votre tâche afin de les envoyer à AppSignal, ajoutez un blocrescue pour attraper les erreurs de votre code. Passez l’exception capturée à Appsignal.send_error/3 pour la signaler à AppSignal. Ajoutez une clause after à votre bloc rescue pour appeler Appsignal.Nif.stop/0.
Appsignal.Nif.stop/0 vide toutes les données de transaction actuellement présentes dans l’extension AppSignal vers notre agent. Là, elles sont transmises à un intervalle de 30 secondes. Le conteneur ponctuel peut s’être arrêté avant ce délai. Pour s’assurer que les données sont quand même transmises, il doit attendre 35 secondes.