Naar hoofdinhoud gaan
Minute-probes zijn een mechanisme om periodiek aangepaste metrics naar AppSignal te versturen. Op intervallen van een minuut, vanaf het moment dat de probe voor het eerst is aangemaakt, kan een door de gebruiker gedefinieerde functie worden aangeroepen waarin u metrics kunt vastleggen en naar AppSignal kunt versturen. Functies van minute-probes worden asynchroon uitgevoerd. Vanaf versie 2.3.0 kunt u minute-probes volledig in- of uitschakelen met de configuratie-optie enableMinutelyProbes.

Probes aanmaken

Als u aangepaste metrics van uw app wilt volgen, kunt u uw eigen probe(s) toevoegen. Om een probe te registreren, moet u de methode probes.register() aanroepen met twee argumenten: een probe-naam en een anonieme functie die elke minuut wordt aangeroepen.
const meter = appsignal.metrics();
const probes = meter.probes();

// the callback is fired once every minute from when
// `register` is called
probes.register("database", () => {
  meter.setGauge("database_size", 10);
});
Om ervoor te zorgen dat alle minute-probes tijdig worden uitgevoerd, is het belangrijk om te voorkomen dat de event loop voor langere perioden binnen een callback van een minute-probe wordt geblokkeerd.

Standaard-probes overschrijven

@appsignal/nodejs configureert standaard een minute-probe die de heap-statistieken van Node.js V8 bijhoudt. Om deze probe uit te schakelen, gebruikt u probes.unregister():
const probes = appsignal.metrics().probes();

probes.unregister("v8_stats");
Vóór versie 2.3.0 is probes.unregister() niet beschikbaar. In versies vóór 2.3.0 kunt u de configuratie-optie enableMinutelyProbes gebruiken om de standaard-probe uit te schakelen.