Alocação de canais¶
Qual canal roda em qual streamer é decidido pelo layouter, um subsistema do central. O operador não espalha canais pelas máquinas: ele adiciona streamers e canais, e o layouter recalcula a alocação numa execução — a cada mudança de entrada, sozinho, sem agenda e sem execuções manuais obrigatórias.
A propriedade que define o layouter é a previsibilidade. A alocação muda só quando a entrada dela muda: o conjunto de streamers, o conjunto de canais, as configurações deles. Enquanto a entrada segue igual, execução após execução produz a mesma alocação: um canal nunca se muda «do nada», e cada decisão tomada fica registrada junto com a sua razão. O que foi alocado hoje roda no mesmo lugar amanhã — até você mesmo mudar o cluster.
A tela Layouter torna essas decisões observáveis: dá para ver quando houve uma execução, como terminou e quanto mudou.
A última execução e o disparo à mão¶
O cartão Última execução — o número, a hora, o resultado e os contadores. O botão Executar agora existe para «quero um recálculo já» — logo após aderir um streamer, por exemplo. Três respostas possíveis:
- Execução concluída — a alocação foi recalculada.
- Entrada inalterada, execução ignorada — nada mudou desde a última execução, não há o que recalcular. É uma resposta normal, não uma recusa.
- Já há uma execução em andamento — o layouter está trabalhando agora; espere.
O histórico de execuções¶
A tabela, das novas às velhas: quando começou e terminou, o resultado e três contadores:
- Inclusões — quantas configurações de servidor a execução escreveu;
- Remoções — quantas alocações retirou;
- Decisões — quantas decisões de mudança tomou.
O resultado vem em três tipos: concluída; falhou — com o texto na última coluna; interrompida — a execução não chegou ao fim (ou roda agora mesmo: a que roda ainda não tem hora de término).
Uma execução com zeros em todos os contadores é tédio saudável: a entrada mudou, mas nada precisou ser movido.
Do lado do canal¶
A resposta a «por que este canal está aqui?» mora na aba Layout da página do canal: as alocações atuais — streamer, papel, versão, marca de aplicado, causa da mudança e marca de entrega (incluindo rejected com causa quando um streamer recusou) — e o histórico de alocações abaixo.
O status agregado de alocação do canal aparece na própria lista de canais, coluna Layout: aplicado, entregando, desatualizado, rejeitado, sem alocação — a dica nomeia a causa ou os streamers atrasados.
Se o canal está no lugar errado ou em lugar nenhum¶
- Sem alocação. Não se achou streamer para o canal — o mais comum: não há uma única máquina viva no cluster. A dica do selo nomeia a causa.
- Rejeitado. Um streamer recusou a alocação — a causa está na dica e na aba Layout.
- Desatualizado / entregando por mais de um minuto. A configuração não chega ao streamer — isso é questão da entrega do slice, não do layouter.
- O canal se mudou e você não sabe por quê. O histórico da aba Layout guarda a causa de cada mudança.