Pular para o conteúdo principal
O Tracer emite eventos de domínio como mensagens CloudEvents 1.0 em modo de conteúdo binário sobre Kafka, publicados através da lib-streaming. Todo evento viaja no envelope compartilhado: ce-type nomeia o evento como studio.lerian.<resource>.<event>, ce-subject carrega o id do agregado (a regra ou o limite), ce-tenantid o tenant proprietário (ausente no escopo de tenant único) e ce-schemaversion a versão do payload — 1.0.0 para todos os eventos abaixo. ce-source tem o valor padrão lerian.midaz.tracer; a variável de ambiente STREAMING_CLOUDEVENTS_SOURCE o sobrescreve quando definida — diferente do ledger e do Consignado, o Tracer nunca falha ao subir por uma fonte não definida. Os tópicos não derivam da fonte — o Tracer roteia cada evento para um tópico explícito no formato lerian.streaming.tracer_<resource>.<event>, incorporando o nome do serviço ao primeiro segmento (por exemplo, lerian.streaming.tracer_rule.created). Os payloads de regra e de limite carregam apenas identidade, status e carimbos de tempo do ciclo de vida. A expressão da regra, o nome, a descrição e os valores do limite são detalhe de configuração e nunca trafegam pelo fio.

Eventos de regra

Fatos que o Tracer emite à medida que uma regra de gastos passa pelo seu ciclo de vida.

Eventos de limite

Fatos que o Tracer emite à medida que um limite de gastos passa pelo seu ciclo de vida.