Skip to content

O que é uma métrica ​

Uma métrica é uma pergunta que você faz ao modelo. Você declara o que quer saber, roda, e a resposta aparece como um número.

Sem métricas o modelo roda, mas não informa nada: ele calcula o comportamento do sistema e não conta.

Como declarar ​

Cada métrica tem um nome e uma expressão:

NomeExpressão
fila_mediaE{#Fila}
ocupacao_pct(E{#EmAtendimento} / ATENDENTES) * 100
vazaoE{#EmAtendimento} / TEMPO_DE_ATENDIMENTO

O nome aparece na tabela de resultados, nas curvas de cenário e nos arquivos exportados. Vale escolher nomes que você entenda daqui a um mês.

Do que uma expressão é feita ​

Três ingredientes:

Quantidades de lugares — E{#Fila} é a quantidade média de fichas na Fila ao longo da simulação. É o ingrediente principal de quase toda métrica.

Parâmetros — TEMPO_DE_ATENDIMENTO, ATENDENTES. Use sempre o nome, nunca o número: se o parâmetro variar numa varredura, a métrica acompanha.

Contas — soma, subtração, multiplicação, divisão, parênteses. Veja O que dá para escrever.

As quatro perguntas de sempre ​

Praticamente todo modelo de desempenho responde a estas quatro. Cada uma tem página própria:

PerguntaMétrica
Quanto tempo demora?Tempo de resposta
Quanto o sistema entrega?Vazão
Onde está o gargalo?Utilização
Quanto se perde?Bloqueio e perda

Declare as quatro desde o começo

Custa pouco e evita a situação clássica: descobrir depois de uma varredura de meia hora que faltava justamente a métrica que responderia a pergunta. Elas também se corrigem mutuamente — um tempo de resposta ótimo com vazão baixa é sinal de que algo está sendo recusado.

Quantidade média, não instantânea ​

E{#Fila} não é quantos estão na fila agora — é a média ao longo de todo o período simulado.

Isso é o que torna a resposta útil: um instantâneo depende de quando você olhou. Como as chaves funcionam, e por que a posição delas muda a pergunta, está em Médias e probabilidades.

Porcentagens ​

Métricas de fração saem entre 0 e 1. Multiplique por 100 para ler em porcentagem:

P{#Vagas = 0} * 100
(E{#EmAtendimento} / ATENDENTES) * 100

Vale terminar o nome com _pct para não confundir na tabela.

Cuidado com divisões ​

Toda métrica que divide corre o risco de dividir por zero, e a execução para com erro quando isso acontece. Nem toda divisão é arriscada — dividir por um parâmetro nunca é. Veja Divisão por zero.