RX0555

Domínio: Protocolo de rede

Mensagem de erro

o desvio medido ultrapassou a margem do quantum de coalescência: este nó se autorrecusa: %s (%s)

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Este nó se retirou da rede por conta própria, e isso não é uma falha: é uma proteção. Vamos entender. Os nós distribuídos medem a diferença entre os relógios deles, o desvio, com batimentos. Existe um quantum de coalescência, uma janela em que os eventos são agrupados, e uma margem de segurança, de cerca de oitenta por cento desse quantum. No instante em que o desvio medido cruza essa margem, antes mesmo de o limite ser violado, o nó se autorrecusa: fecha o fio, e se retira do conjunto distribuído até o fim do processo. Ele prefere sair a emitir mensagens numa ordem em que não pode confiar. Não é um defeito do motor, é o motor recusando emitir sob uma ordem que não pode garantir. Um exemplo: o relógio de uma máquina andou para a frente e se afastou do outro. A correção é sincronizar os relógios e iniciar de novo. A mensagem traz o batimento e a medição.

Texto do catálogo de erros do motor do Rush.