Pular para o conteúdo principal
Minutely probes são um mecanismo para enviar periodicamente métricas customizadas ao AppSignal. Em intervalos de um minuto, a partir de quando o probe foi criado pela primeira vez, uma função definida pelo usuário pode ser chamada na qual você pode capturar métricas para enviá-las ao AppSignal. As funções de minutely probe são executadas de forma assíncrona. A partir da versão 2.3.0, você pode habilitar ou desabilitar os minutely probes completamente com a opção de configuração enableMinutelyProbes.

Criando probes

Se você precisa rastrear métricas customizadas no seu app, pode adicionar seus próprios probes. Para registrar um probe, é preciso chamar o método probes.register() com dois argumentos: um nome de probe e uma função anônima a ser chamada uma vez por minuto.
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);
});
Para garantir que todos os minutely probes sejam executados em tempo hábil, é importante evitar bloquear o event loop por longos períodos dentro de um callback de minutely probe.

Sobrescrevendo os probes padrão

Por padrão, @appsignal/nodejs configura um minutely probe que mantém registro das estatísticas de heap do V8 do Node.js. Para desabilitar esse probe, use probes.unregister():
const probes = appsignal.metrics().probes();

probes.unregister("v8_stats");
Antes da versão 2.3.0, probes.unregister() não está disponível. Em versões anteriores à 2.3.0, você pode usar a opção de configuração enableMinutelyProbes para desabilitar o probe padrão.