# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tutorial.anylogicbrasil.com.br/coleta-de-resultados-da-simulacao-tempo-de-permanencia-no-sistema.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
