Lendo o painel de cota

O destino Report e os comandos por trás dele. O que cada palavra da linha de assinatura significa, nos termos que o source define, e o que muda entre o painel, o relatório e o autodev quota.

Onde fica #

O destino Report do painel a guarda. autodev report imprime o mesmo modelo num terminal, para as últimas 12 horas a menos que --hours diga outra coisa, e --json o imprime como JSON. autodev quota imprime só a metade de cota, para os últimos 7 dias a menos que --days diga outra coisa. Todos os comandos da CLI descreve os dois.

O relatório cobre este projeto. autodev quota cobre todos os projetos da máquina, porque uma assinatura é compartilhada por todos eles.

O que o relatório traz #

O relatório se lê, de cima para baixo:

A linha de assinatura #

A linha tem quatro palavras: subscribed, used, idle e converted. O source define cada uma, e nenhuma delas mede tokens nem a franquia de um plano:

PalavraO que é
subscribedA duração da janela do relatório, somada ao longo dos dias locais. É tempo de calendário, não o tamanho de um plano.
usedO tempo em que pelo menos uma chamada estava rodando. Chamadas que se sobrepõem contam uma vez.
idlesubscribed menos used: o tempo em que nada rodou.
convertedO número de commits que o AutoDev creditou na janela.

No painel, o rótulo da janela fica acima de uma barra, com o tempo subscribed à direita. A barra tem duas larguras, used e idle, e a parte idle é hachurada, porque representa uma ausência. converted, used e idle são as três cifras sob a barra. autodev report imprime as quatro palavras numa linha.

Então idle diz por quanto tempo a assinatura ficou sem nenhum agente rodando. Não diz quanto de uma franquia ficou sem uso. O que é medido diz de onde cada palavra é derivada.

Por provedor #

Cada provedor tem uma linha. Ela abre com o nome do provedor e um veredito: limit crossed quando o provedor informou um limite de uso na janela, no limit hit quando não. Abaixo ficam quatro cifras. commits são os commits registrados para aquele provedor. turns são as chamadas dele. held é o tempo de agente dele, que é a soma das durações das chamadas, então duas chamadas que rodaram ao mesmo tempo se somam. limits crossed são os limites de uso que ele informou.

Os provedores nunca são fundidos numa só linha, porque um limite pertence a uma assinatura.

O gráfico #

O gráfico tem uma barra para cada dia local que teve uma chamada, um commit ou um limite. A altura da barra é a fração do tempo daquele dia em que qualquer coisa rodou. O divisor é a duração própria do dia, então um primeiro ou último dia que a janela corta, e um dia mais longo ou mais curto por mudança de horário, não são desenhados errado. Um dia que cruzou um limite ganha a cor de aviso. Passar o mouse numa barra mostra o dia, o tempo ocupado, os commits e os limites.

Um dia sem nada não é desenhado, e a linha de assinatura ainda o conta como ocioso.

Failover e outros workspaces #

Duas linhas podem seguir o gráfico. <n> failover(s) kept the run moving conta as vezes em que um participante avançou pela sua lista failover. Um colega que assume um turno limitado não entra nessa conta. <n> time(s) every provider was limited at once conta as vezes em que o time inteiro esteve limitado ao mesmo tempo e a execução esperou o primeiro retorno.

Em Other workspaces, cada outro projeto tem uma marca de se a execução dele está viva, o nome, o status e os commits dele na janela. Um status que afirma uma execução ativa enquanto nenhum daemon está vivo aparece como (stale). Projetos sem atividade são contados, não listados.

Num terminal #

autodev quota imprime três partes, e uma quarta quando algo está errado:

--series imprime o mesmo ledger por dia local e por provedor.

Onde o ledger fica descreve o arquivo que o painel lê.