# Limites de Real-Time Metrics

[Real-Time Metrics](/pt-br/documentacao/plataforma/real-time-metrics/) lê as métricas que outros produtos da Azion geram e as mostra como gráficos no Azion Console e pela API GraphQL. Esta página informa por quanto tempo cada dataset é mantido, os limites dos gráficos no Console e da API e o que um gráfico ou uma query faz além de cada valor.

Real-Time Metrics está incluído na plataforma sem custo adicional. Para saber como cada produto é cobrado, consulte [Preços](/pt-br/documentacao/fundamentos/precos/#real-time-metrics). Os valores desta página são os limites padrão. A Azion pode aumentar um limite padrão sob solicitação, com base no seu plano. Para solicitar um aumento, entre em contato com o time de [suporte técnico](/pt-br/documentacao/suporte/).

---

## Retenção de dados

Real-Time Metrics mantém as métricas de cada dataset por um período fixo. Depois desse período, os dados deixam de ser retornados: uma query para um intervalo mais antigo retorna `200` e um array vazio, sem erro.

| Dataset                                                        | Retenção |
| -------------------------------------------------------------- | -------- |
| Todo dataset não listado abaixo, incluindo `botManagerMetrics` | 2 anos   |
| `httpBreakdownMetrics`                                         | 90 dias  |
| `botManagerBreakdownMetrics`                                   | 60 dias  |

Os datasets `botManagerMetrics` e `botManagerBreakdownMetrics` contêm as métricas de [Bot Manager](/pt-br/documentacao/plataforma/firewall/#bot-manager). Para a retenção dos logs e das métricas de Bot Manager, consulte [Logs de Bot Manager](/pt-br/documentacao/plataforma/firewall/bot-manager/logs/#retencao).

Para os campos de cada dataset, consulte [Campos da API GraphQL do Real-Time Metrics](/pt-br/documentacao/devtools/graphql/campos-gql-real-time-metrics/).

---

## Console

A página de Real-Time Metrics no Azion Console limita o intervalo de tempo que você pode escolher, as séries e as linhas que um gráfico mostra e a largura de tela que mostra um tooltip.

| Escopo                                                                                                  | Limite                                                | Ao ultrapassar o limite                                                                                    |
| ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
| Início do intervalo de tempo                                                                            | 730 dias antes do horário atual                       | O calendário move uma data anterior para a data mais antiga permitida.                                     |
| Fim do intervalo de tempo                                                                               | O horário atual                                       | O calendário move uma data futura para o horário atual.                                                    |
| Séries por gráfico                                                                                      | 16                                                    | Uma série depois da 16ª não é adicionada ao gráfico nem à legenda dele.                                    |
| Linhas em um gráfico de tabela: **Requests by Status and Upstream Status** e **IP Address Information** | As 10 linhas mais frequentes                          | As outras linhas não aparecem. Adicione um filtro para restringir o gráfico às linhas de que você precisa. |
| Tooltip em um gráfico                                                                                   | Uma janela de navegador com mais de 540 px de largura | Com 540 px ou menos, um gráfico não mostra tooltip quando você passa o cursor sobre uma série.             |

Outros dois limites se aplicam ao Console. As queries do Console são limitadas a 120 requisições por minuto. Uma métrica leva até 10 minutos para ser agregada, então os valores dos minutos mais recentes podem estar incompletos.

Para o seletor de intervalo de tempo, os presets e os operadores de filtro, consulte [Filtros e intervalo de tempo](/pt-br/documentacao/plataforma/real-time-metrics/filtros-e-intervalo-de-tempo/).

---

## API GraphQL

A API GraphQL responde em `https://api.azion.com/v4/metrics/graphql`. Cada `400` da tabela chega como um corpo JSON cujo campo `detail` contém a mensagem.

| Escopo                                  | Limite                                                                                                           | Ao ultrapassar o limite                                                                                                                                                                                                  |
| --------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Linhas por query, definidas com `limit` | 0 a 10.000. Uma query sem `limit` retorna 10 linhas.                                                             | `400` e `The value for the query limit is invalid (must be between 0 to 10000 rows).`                                                                                                                                    |
| Campos selecionados por query           | 37. O campo `ts` conta para o limite, e a saída agregada, como `sum`, não conta.                                 | `400` e `You have exceeded the limit amount allowed for selected fields (37 fields).`                                                                                                                                    |
| Intervalo de tempo                      | Obrigatório em toda query, como `tsRange` ou como `tsGt` e `tsLt`                                                | `400` e `To execute queries it is mandatory to provide the desired time interval.`                                                                                                                                       |
| Duração do intervalo de tempo           | Sem máximo. Um intervalo de 800 dias é executado, enquanto o seletor do Console começa no máximo 730 dias atrás. | `200`. O resultado contém apenas os dados que a retenção mantém.                                                                                                                                                         |
| Requisições                             | 120 por minuto                                                                                                   | `429` e `You have reached the request rate limit!`                                                                                                                                                                       |
| Linhas lidas para responder a uma query | 10 bilhões                                                                                                       | `500` e uma mensagem que começa com `An error occured while performing the requested operation.: Limit for rows or bytes to read exceeded, max rows: 10.00 billion`. Encurte o intervalo de tempo ou adicione um filtro. |

Outro limite se aplica: um payload da API GraphQL carrega no máximo 5 GB.

Para os limites compartilhados pelas APIs GraphQL do Real-Time Metrics e do Real-Time Events, consulte [Limites da API GraphQL](/pt-br/documentacao/devtools/graphql/limites/).

---

## Resolução

Real-Time Metrics agrupa os pontos de dados de um gráfico ou de uma query em buckets de tempo, e o tamanho do bucket depende da duração do intervalo selecionado. Para o intervalo em que cada tamanho de bucket se aplica, consulte [Como Real-Time Metrics funciona](/pt-br/documentacao/plataforma/real-time-metrics/como-funciona/).

---

## Recursos relacionados

- [Como Real-Time Metrics funciona](/pt-br/documentacao/plataforma/real-time-metrics/como-funciona.md): Como uma métrica chega a um gráfico e qual tamanho de bucket cada intervalo de tempo retorna.
- [Solucionar problemas de Real-Time Metrics](/pt-br/documentacao/plataforma/real-time-metrics/solucao-de-problemas.md): O que fazer quando um gráfico ou uma query para em um desses limites.
- [Mensagens de erro da API GraphQL](/pt-br/documentacao/devtools/graphql/mensagens-erro.md): Todos os status codes e mensagens que a API GraphQL retorna, com a causa de cada um.
- [Boas práticas para Real-Time Metrics](/pt-br/documentacao/plataforma/real-time-metrics/boas-praticas.md): Qual intervalo de tempo e qual agregação escolher e em quais dados confiar para o billing.
