Skip to content

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.

  • Layouter — um item do menu lateral. O trabalho do subsistema inteiro: a última execução e o histórico de execuções.
  • A aba Layout da página do stream — as atribuições vigentes desse stream, o histórico de mudanças e as demandas não atendidas. Uma demanda não atendida é uma atribuição de que o stream precisa mas que não foi possível criar.
  • A coluna Layout na lista de streams — o estado resumido de cada stream: aplicado, configurando, desatualizado, rejeitado, sem alocação. O tooltip nomeia o motivo ou os streamers aos quais a configuração ainda não chegou.

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.

A tela Layouter: a última execução e o histórico

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. A tabela superior traz as atribuições vigentes do stream.

  • 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.

A linha se expande: embaixo dela aparece a própria configuração que foi para este streamer.

A aba Layout do stream: atribuições de ingest e edge, histórico abaixo

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

Comece pela aba Layout do stream. Sob a tabela de atribuições aparece um resumo das demandas não atendidas: quantas atribuições de cada papel 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.

Um stream sem atribuição: o resumo da demanda não atendida com o motivo da recusa

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 O streamer não tem endereços pelos quais alcançá-lo. Preencher conexão e entrega
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

Dois 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.
  • É 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.