> For the complete documentation index, see [llms.txt](https://tutorial.anylogicbrasil.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tutorial.anylogicbrasil.com.br/coleta-de-resultados-da-simulacao-tempo-de-permanencia-no-sistema.md).

# Coleta de resultados da simulação: tempo de permanência no sistema

Neste exercício, o nível de serviço que interessa ao gerente do banco é o tempo médio que os clientes ficam dentro da agência, considerando tanto o tempo em fila como a própria duração do atendimento. Além disso, ele deseja saber se a agência ficará muito cheia, ao longo do período simulado.

Os blocos **Time Measure Start** e **Time Measure End**, com ícones semelhantes a um cronômetro, são específicos para coletar dados de intervalos de tempos durante a simulação.&#x20;

Queremos o tempo que o cliente permanece no sistema, então colocamos um bloco **Time Measure Start** no ponto de início (no ponto de disparo do cronômetro):

![](https://lh3.googleusercontent.com/LwN-K0Iu2JhirOr-Kfk9EVZC1yYenKgwmXDh4OR_NTUpZIPp91ZLLUrO-B6m9O9ClnI5TvCP67ZrdZgOkY935g5Ni3kSpMav5Ihw6Ql4O13gIlIO6Jhbi80WJd9uXis1jzf0ze9Z)

O segundo cronômetro, agora com o bloco **Time Measure End**, é colocado próximo à saída (onde o cronômetro é fechado):

![](https://lh4.googleusercontent.com/5dVLjEuIFCl6O3KvunEE8ncw8NyDhihCVI-8g3DpAmGZ8cIJXmdvtoWEtG4JX3uqd_kQKog7CJk34nRFOWv6luYVbVdMjbQJ5EPdILLnRQTFNv8sMUVfJ7dIebvGCF6Gz37_esvd)

**Importante**: atenção à maneira como o AnyLogic criou as conexões entre os blocos. Ele, de fato, não quebrou as duas conexões existentes na região do **timeMeasureEnd**. Você mesmo deve quebrar uma delas à mão. Confira comigo no replay:

![](https://lh6.googleusercontent.com/9SDZ1vXtnXU7xwte-0-nEzoJW6IOIIKbF7tFcOJqzgBtGOgXwEZfH5aSFqg1b5ZuOuTdkmqdpWfgx3K0Jt0dKwLfsWtevjDS3mS9-6EPlkN9L40ksoXplSQfWjOTdiDZMuJlq2mJ)

A última etapa é informar ao **timeMeasureEnd** quem disparou o cronômetro, no caso o **timeMeasureStart** (note que podemos ter diversos pontos de disparo e fechamento do cronômetro em um mesmo modelo):

![](https://lh4.googleusercontent.com/o_NvhjtPGkIK9MAy4zk9SJ2-2FokADIuWakqzmbGA1Y_ZPRF0S7wat46SH-ghdXDFjBx953Ypahtih9usiOTNq6X0dYkxkNBU9HVdNXAIsOaNLDywMbNB_oK0Otk2f4RKzaz1Zl8)

**Importante**: dentro do bloco, eu aumentei o parâmetro **Dataset capacity** para 1.000. Para o AnyLogic, um [**Dataset**](https://help.anylogic.com/index.jsp?topic=%2Fcom.anylogic.help%2Fhtml%2Fanalysis%2Fdata-set.html) é uma **amostra de dados coletados** do modelo, semelhante, por exemplo, aos dados coletados por pesquisadores de campo do DataFolha ou do Ibope: não é feita uma consulta da população inteira, mas de um subconjunto da população. Por default (e isso pode ser modificado facilmente) um **Dataset** tem um parâmetro **x** que é o tempo decorrido desde o início da simulação, ou seja, o instante em que o dado é coletado, e um parâmetro  **y** que é o valor efetivamente coletado.

Como informei ao AnyLogic que o **Dataset** tem capacidade de 1.000 dados, quando este limite for atingido e um novo valor for coletado, o AnyLogic descartará o primeiro valor coletado na amostra e colocará o novo valor ao final na fila. Isto significa também, que as estatísticas (média, desvios etc.) serão sempre estimadas a partir da amostra destes últimos 1.000 valores.

**Dica**: quer saber mais sobre como extrair estatísticas de tempos dentro de um modelo? Eu tenho um [ótimo videozinho no YouTube!](https://www.youtube.com/watch?v=JcFqegObRK8\&list=PLUJJN9tmVTj1czFMt9IKi6wge9GnmMTN3\&index=6)
