Naar hoofdinhoud gaan
De AppSignal-integraties voor Ruby, Elixir, Node.js en Python bieden helper-methodes en -functies waarmee u eenvoudig procesmonitor-events naar AppSignal kunt versturen.
De integratie-helpers gebruiken nog steeds CheckIn, checkIn en check_in in code voor compatibiliteit met bestaande applicaties.

Cron-procesmonitor-events

Om AppSignal te informeren dat een cron job succesvol is voltooid, gebruikt u de cron-helperfunctie en geeft u de naam van de cron-procesmonitor als argument mee.
def send_invoices
  # ... your code here ...
  Appsignal::CheckIn.cron("send_invoices")
end
Het is veilig om de cron-helperfunctie vele keren in korte tijd aan te roepen, aangezien de helper slechts maximaal eens per tien seconden een finish-event naar AppSignal stuurt.

De duur van de job monitoren

Om de duur van een cron job te monitoren, kunt u de cron-helperfunctie gebruiken met een block of functie die de code bevat die u wilt monitoren. Hiermee worden events naar AppSignal verzonden zowel wanneer de job start als wanneer deze eindigt.
def send_invoices()
  Appsignal::CheckIn.cron("send_invoices") do
    # ... your code here ...
  end
end
Als binnen de gemonitorde functie of methode een exception wordt geraised, wordt het finish-event niet gerapporteerd aan AppSignal en wordt er een notificatie voor een gemiste procesmonitor verzonden. De exception zal opnieuw worden geraised. Als de context waarin de exception wordt geraised een door AppSignal gemonitorde context is, wordt de exception aan AppSignal gerapporteerd. Als u de exception anders aan AppSignal wilt rapporteren, kunt u onze exception handling-helpers gebruiken voor Ruby, Elixir, Node.js of Python.

Heartbeat-procesmonitor-events

Om een heartbeat-procesmonitor-event naar AppSignal te versturen, gebruikt u de heartbeat-helperfunctie en geeft u de naam van de heartbeat-procesmonitor als argument mee. Het is veilig om heartbeat vele keren aan te roepen, aangezien de helper slechts maximaal eens per tien seconden een heartbeat-event naar AppSignal stuurt.
loop do
  Appsignal::CheckIn.heartbeat("job_processor")
  # ... your code here ...
end

Continu heartbeats versturen

Om continu heartbeat-procesmonitoren te versturen, kunt u de optie { continuous: true } doorgeven aan de heartbeat-helperfunctie. Dit is handig om de levensduur van het proces zelf te monitoren. De helper stuurt elke dertig seconden een heartbeat-event naar AppSignal.
Appsignal::CheckIn.heartbeat("job_processor", continuous: true)

Procesmonitor-occurrences in AppSignal bekijken

Eenmaal geconfigureerd, begint AppSignal informatie weer te geven over occurrences voor uw procesmonitoren. U kunt meer lezen over occurrences in onze documentatie over procesmonitor-occurrences.