Passer au contenu principal
Les intégrations AppSignal pour Ruby, Elixir, Node.js et Python offrent des méthodes et fonctions d’assistance qui vous permettent d’envoyer facilement des événements de moniteur de processus à AppSignal.
Les assistants d’intégration utilisent toujours CheckIn, checkIn et check_in dans le code pour la compatibilité avec les applications existantes.

Événements de moniteur de processus cron

Pour notifier AppSignal qu’une tâche cron s’est terminée avec succès, utilisez la fonction d’assistance cron, en passant le nom du moniteur de processus cron en argument.
def send_invoices
  # ... your code here ...
  Appsignal::CheckIn.cron("send_invoices")
end
Il est sûr d’appeler la fonction d’assistance cron plusieurs fois sur une courte période, car l’assistant n’enverra un événement de fin à AppSignal qu’au plus une fois toutes les dix secondes.

Surveillance de la durée de la tâche

Pour surveiller la durée d’une tâche cron, vous pouvez utiliser la fonction d’assistance cron avec un bloc ou une fonction contenant le code que vous souhaitez surveiller. Cela enverra des événements à AppSignal à la fois quand la tâche démarre et quand elle se termine.
def send_invoices()
  Appsignal::CheckIn.cron("send_invoices") do
    # ... your code here ...
  end
end
Si une exception est levée dans la fonction ou méthode surveillée, l’événement de fin ne sera pas rapporté à AppSignal, déclenchant une notification de moniteur de processus manqué. L’exception sera relancée. Si le contexte dans lequel l’exception est levée est un contexte surveillé par AppSignal, alors l’exception sera rapportée à AppSignal. Sinon, si vous souhaitez rapporter l’exception à AppSignal, vous pouvez utiliser nos assistants de gestion d’exceptions pour Ruby, Elixir, Node.js ou Python.

Événements de moniteur de processus heartbeat

Pour envoyer un événement de moniteur de processus heartbeat à AppSignal, utilisez la fonction d’assistance heartbeat, en passant le nom du moniteur de processus heartbeat en argument. Il est sûr d’appeler heartbeat plusieurs fois, car l’assistant n’enverra un événement heartbeat à AppSignal qu’au plus toutes les dix secondes.
loop do
  Appsignal::CheckIn.heartbeat("job_processor")
  # ... your code here ...
end

Envoi de heartbeats en continu

Pour envoyer des moniteurs de processus heartbeat en continu, vous pouvez passer l’option { continuous: true } à la fonction d’assistance heartbeat. Ceci est utile pour surveiller la durée de vie du processus lui-même. L’assistant enverra un événement heartbeat à AppSignal toutes les trente secondes.
Appsignal::CheckIn.heartbeat("job_processor", continuous: true)

Revue des occurrences de moniteurs de processus dans AppSignal

Une fois configuré, AppSignal commencera à afficher des informations sur les occurrences pour vos moniteurs de processus. Vous pouvez en savoir plus sur les occurrences dans notre documentation sur les occurrences de moniteurs de processus.