Estado da alocação¶
Cada atribuição e cada mudança o layouter registra junto com o motivo. Às perguntas «por que este stream está aqui» e «por que ele não está aqui» quem responde é a interface.
As decisões podem ser vistas em três lugares.
- Distribuição — um item do menu lateral; a própria tela se chama Layouter. O trabalho do subsistema inteiro: a última execução e o histórico de execuções.
- A aba Layout da página do stream — o estado da alocação, as demandas não atendidas, as atribuições vigentes desse stream e o histórico de mudanças. Uma demanda não atendida é uma atribuição de que o stream precisa mas que não foi possível criar.
- O slice de streams na página do streamer — o que foi entregue a uma máquina: todas as suas atribuições com papéis e configurações de servidor. Descrito no diagnóstico do streamer.
A última execução¶
O primeiro cartão da tela Layouter responde se a sua mudança já foi considerada. Ele traz o número da execução, a hora, o resultado e os contadores do que foi feito. Se a execução for mais antiga que a sua edição, a mudança ainda não foi processada.

Quase nunca há o que esperar. A execução começa sozinha quando a configuração muda, e a cada poucos segundos o layouter verifica, mesmo sem mudanças, se é hora de recalcular as atribuições. Ao lado do cartão há um botão Executar agora que faz o mesmo imediatamente. A resposta dele Entrada inalterada, execução ignorada significa que desde a execução anterior nada mudou e não há o que recalcular.
Histórico de execuções¶
O histórico responde quando o layouter mudou as atribuições pela última vez, com que frequência ele faz isso e se alguma execução foi interrompida. A tabela vai das execuções novas para as antigas: quando começou e terminou, como acabou e quantas mudanças trouxe.
- Inclusões — quantas atribuições foram criadas ou atualizadas.
- Remoções — quantas atribuições foram retiradas.
- Decisões — quantas entradas foram acrescentadas ao diário de decisões dos streams. Não é a soma das duas anteriores: mudar um stream para outro streamer é uma entrada do diário, embora nas atribuições isso apareça como uma remoção mais um surgimento.
Há três resultados. Concluída — a execução chegou ao fim. Falhou — o texto do erro está na última coluna. Interrompida — a execução não chegou ao fim, ou está rodando agora e ainda não tem hora de término.
Uma execução com zeros em todos os contadores é um resultado normal. A entrada mudou, mas não foi preciso reatribuir nada.
Do lado do stream¶
Por que o stream está atribuído justamente aqui é mostrado pela aba Layout da página do stream. Acima da tabela está o estado da alocação. Ele responde se os streamers executaram a decisão do layouter, não se o stream funciona.
- aplicado — a configuração chegou a todos os streamers atribuídos.
- configurando — decidido, ainda sem confirmação.
- desatualizado — um streamer roda uma versão antiga.
- rejeitado — um streamer recusou aplicar a configuração, o motivo está na tabela.
- sem alocação — o stream não tem atribuições.
A tabela Layout atual traz as atribuições vigentes do stream.
- Config — a seta expande a configuração de servidor do stream que foi para este streamer. Cada papel tem a sua: o ingest leva entradas e transcodificador, dvr parts só a seção de arquivo, dvr cleanup só a seção de limpeza.
- Streamer e Papel — onde o stream roda e o que aquela máquina faz para ele.
- Config editada — quando a configuração do stream foi alterada pela última vez. O valor pertence ao stream e é o mesmo em todas as linhas.
- Aplicado — até onde este streamer chegou. Aqui aparece a hora da configuração que ele considerou, ou «ainda não», ou o motivo pelo qual ele recusou a configuração. Uma hora mais antiga que a de Config editada significa que a edição ainda não chegou a esta máquina.
- Criado em e Atualizado — quando a atribuição surgiu e quando o layouter remontou pela última vez a configuração para ela.
- Motivo — por que a atribuição surgiu ou mudou.

Abaixo está o histórico de atribuições: de, para, papel, motivo e número da execução. Por ele se vê quando e por que motivo um stream foi mudado.
Nessa mesma aba são editados o Namespace, as Etiquetas e as Cópias de backup DVR do stream — o que elas governam.
Se um stream está em outro lugar ou em lugar nenhum¶
Esse stream aparece vermelho na lista de streams, e no cabeçalho da sua página está o banner O layouter não criou todas as atribuições do stream. O botão do banner abre a aba Layout, onde acima da tabela de atribuições está o bloco Necessidades de atribuição em aberto. Nele, por papel — quantas atribuições o stream precisa, quantas foram criadas e por quais motivos os demais streamers não serviram.
ingest: 0 de 1 atribuídos — rejeitados: 2 × nó não possui uma etiqueta exigida pelo stream
Lê-se assim: o stream precisa de um ingest, nenhum foi criado, e a ambos os streamers falta uma etiqueta que o stream exige. O motivo nomeia exatamente o que verificar.

| Motivo na interface | O que fazer |
|---|---|
| namespace não corresponde | Comparar o Namespace do stream na aba Layout e o dos streamers na aba Cluster. Os valores devem coincidir literalmente, vazio com vazio |
| nó não possui uma etiqueta exigida pelo stream | O stream leva required_X. Adicionar a propriedade X a um streamer ou retirar o requisito do stream |
| stream não possui uma etiqueta exigida pelo nó | O caso inverso. Adicionar a propriedade X ao stream ou retirar required_X do streamer |
| limite de streams atingido | Aumentar o Limite de streams do streamer ou liberar a máquina mudando parte dos streams |
| o nó não tem placas de transcodificação | O stream está com codificação em NVIDIA e nenhum dos streamers aptos tem placas. Adicionar uma máquina com placas ou passar o stream para CPU |
| o nó não tem armazenamento de arquivo | O stream tem arquivo configurado e o streamer não tem discos de arquivo. Configurá-los nas definições do streamer |
| o arquivo do nó está cheio | A ocupação dos discos está acima do Limite de DVR, %. Liberar espaço ou aumentar o limiar |
| sem endereço utilizável | Não há endereços definidos pelos quais alcançar o streamer: para a entrega edge — os do streamer de ingest ou do próprio edge; para dvr parts — o endereço interno do cluster do streamer com o arquivo, que por isso só é apagado. Preencher conexão e entrega |
| papel do nó incompatível | O streamer com restos do arquivo não tem o papel Streamer, e ninguém apaga o arquivo nele. Definir o papel na aba Cluster ou retirar a máquina do cluster |
| nó offline | Os streamers aptos não estão reportando. Veja o registro e o diagnóstico do streamer |
| o nó é um nó edge | Um streamer edge não executa ingest. É preciso um streamer sem o interruptor Nó edge |
Três casos não pertencem à alocação:
- O estado fica em «desatualizado» ou «configurando» por mais de um minuto. A atribuição foi feita, mas a configuração não chegou ao streamer. Isso é entrega do slice, não alocação.
- O banner «Um nó rejeitou a configuração do stream». A atribuição foi feita, mas o streamer recusou aplicá-la; o motivo aparece em vermelho na coluna Aplicado. O que precisa de conserto é a configuração do stream, não a alocação.
- É preciso entender por que um stream foi mudado. O histórico da aba Layout guarda o motivo de cada mudança junto com o número da execução.