Pular para o conteúdo
Pathrule

documentação

Visão geral do Signals

O Pathrule Signals registra erros e eventos de runtime, agrupa-os pelo caminho de código de onde vieram, permite que seu agente de programação os leia e verifica uma correção com evidências de uma release mais nova.

Nesta página

O Pathrule Signals conecta o que seu app faz em runtime aos desenvolvedores e agentes de programação que o modificam. Você instrumenta seu código uma única vez com o SDK de código aberto. Ele reporta erros e os eventos que mostram um fluxo funcionando, junto com o caminho de código e o fluxo a que pertencem e a release que os gerou. O Signals agrupa o que recebe, guarda esses dados, deixa tudo legível para o seu agente de programação e decide, com base em evidências de runtime, se uma correção realmente se sustenta.

O que ele faz

  • Instrumenta seu código. pathrule.error() e pathrule.event() reportam o que aconteceu, cada um vinculado a um caminho de código (node) e a um fluxo. Veja o guia rápido.
  • Coleta eventos. O SDK os agrupa em lotes dentro de envelopes do protocolo Signals e tenta de novo em caso de falha, sem nunca rejeitar.
  • Agrupa os eventos. Um grupo por ambiente, tipo e fingerprint, de modo que trinta e sete ocorrências do mesmo erro viram uma única coisa para analisar.
  • Verifica correções. Um grupo só é verificado depois que uma release mais nova foi observada por tempo suficiente e o próprio fluxo dele teve sucesso. Veja verificação e ciclo de vida.
  • Observa ao longo das releases. Uma release mais nova reinicia a observação, e uma ocorrência em qualquer release posterior reabre o grupo como recurred.
  • Chega ao seu agente. A integração com agentes dá aos agentes de programação uma linha de runtime no contexto e uma ferramenta para ler os grupos sob o caminho em que estão trabalhando.

Três modos de operação

ModoContaPara onde vão os eventosO que você recebe
StandaloneNenhumaUm coletor HTTP que você opera, via httpCollector()O SDK e o protocolo. Você mesmo armazena e processa os eventos.
Pathrule LocalNenhumaO host Pathrule na sua máquina, via pathruleLocal()Armazenamento, agrupamento, verificação, acesso para agentes e o CLI, tudo local.
Pathrule CloudConta PathruleIngestão gerenciada, via pathruleCloud({ key })Retenção e acesso para agentes com a sua própria sessão, nos planos Pro, Team e Enterprise.

Standalone e Local estão disponíveis em todos os planos, não são medidos e não exigem plano pago. O Cloud Signals faz parte dos planos Pro, Team e Enterprise; veja Cloud Signals e preços.

O que o Signals não é

  • Não é analytics. Não há usuários, sessões nem funis. O Signals registra erros e resultados de fluxos, agrupados por caminho de código.
  • Não é um corretor automático. O Signals informa a você e ao seu agente o que aconteceu e se uma correção se sustentou. Alterar o código continua sendo tarefa sua e do seu agente.
  • Não é um botão de resolver manual. Registrar uma correção é uma alegação. Só evidência de runtime resolve um grupo.

O que está disponível

  • O SDK (@pathrule/signals 0.2.0, Apache-2.0) com o coletor HTTP, os destinos Local e Cloud e a versão 1 do protocolo.
  • Pathrule Local: armazenamento, agrupamento e verificação na sua máquina, as ferramentas para agentes e o comando pathrule instrument events.
  • Pathrule Cloud: o pipeline de ingestão gerenciado, o registro de correções e a verificação delas com a mesma política do Local, deduplicação de envelopes e retenção automática.