# Campos da API GraphQL do Real-Time Metrics

Cada [conjunto de dados a GraphQL API](/pt-br/documentacao/devtools/graphql-api/recursos/#conjuntos-de-dados) possui campos específicos que podem ser utilizados ao consultar dados daquele conjunto de dados específico. Esses campos também são utilizados na interface do [Real-Time Metrics](/pt-br/documentacao/produtos/observe/real-time-metrics/) no Azion Console.

Veja cada campo disponível e suas descrições a seguir.

:::note[nota]
A interface do Real-Time Metrics no Azion Console também possui o campo `domains` para alguns dashboards, que exibe todos os domínios configurados em sua conta.
:::

---

## httpMetrics (Applications, WAF)

| Campo | Descrição |
| ----- | --------- |
| bytesSent | Número de bytes enviados para o cliente. Este campo é resultado de uma soma. Exemplo: `191` |
| configurationId | Identificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: `1595368520` |
| geolocCountryName | Resolução do nome do país baseado no IP do cliente. Exemplo: `Canada` |
| geolocRegionName | Resolução do nome da região/estado baseado no IP do cliente. Exemplo: `Parana` |
| host | Informação de host enviada na linha da requisição. Armazena: nome do host da linha da requisição, ou o nome do host do campo Host do campo host do cabeçalho, ou o nome do servidor correspondente à requisição. Exemplo: `g1sdetynmxe0ao.map.azionedge.net` |
| proxyStatus | Código de status de erro HTTP ou da origem quando nenhuma resposta é obtida da origem. Exemplo: `520`. **Em caso de cache, a resposta é `-`**. |
| remoteAddressClass | Classe do endereço de IP da origem que gerou a requisição. Exemplo: `44.192.0.0/11` |
| requestLength | Tamanho da requisição em bytes, incluindo a linha da requisição, cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: `167` |
| requestMethod | Método da requisição. Exemplo: `GET` ou `POST`. |
| requestTime | Tempo de processamento da requisição, em segundos, desde que os primeiros bytes foram lidos a partir do cliente. Este campo é resultado de uma soma. Exemplo: Exemplo: `0.234` |
| requests | Quantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: `11` |
| scheme | Esquema da requisição. Exemplo: `HTTP` ou `HTTPS`. |
| serverProtocol | Versão do protocolo da requisição. Exemplo: `HTTP/1.1`, `HTTP/2.0`, `HTTP/3.0` |
| sentHttpXOriginalImageSize | Cabeçalho `X-Original-Image-Size` enviado na resposta da origem. Informa o tamanho da imagem original em bytes. Este campo é resultado de uma soma. Exemplo: `987390` |
| sourceLocPop | Localização e PoP do edge que recebeu a requisição. Exemplo: `lax-bso` |
| sslProtocol | Protocolo para uma conexão TLS estabelecida. Exemplo: `TLS v1.2` |
| status | Código de status HTTP da requisição. Exemplo: `200` |
| ts | Data e hora de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |
| upstreamBytesReceived | Número de bytes recebidos pelo edge da origem, se o conteúdo não estiver em cache. Este campo é resultado de uma soma. Exemplo: `8304` |
| upstreamCacheStatus | Status do cache local do edge. Pode ser: `MISS`, `BYPASS`, `EXPIRED`, `STALE`, `UPDATING`, `REVALIDATED`, `HIT` ou `-` |
| upstreamResponseTime | Tempo para o edge receber uma resposta padrão da origem, em segundos, incluindo cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: `0.876`. **No caso de cache, a resposta é -** |
| upstreamStatus | Código de status HTTP da origem. Se um servidor não pode ser selecionado, a variável mantém o código de status 502 (Bad Gateway). Exemplo: `200`. **No caso de cache, a resposta é -**. |
| wafAttackFamily | Categoria ou tipo de ataque detectado pelo Web Application Firewall (WAF), com base em suas características. Exemplo: `$SQL`, `$RFI`, `$SQL`, `$XSS`, `$OTHERS` |
| wafBlock | Informa se o WAF bloqueou ou não a ação. `0` quando não bloqueado e `1` quando bloqueado. Quando em *Learning Mode*, ele não será bloqueado, independentemente do retorno. |
| wafLearning | Informa se o WAF está em Learning Mode. Retorna `0` se está e `1` se não está. |

### Campos calculados

Quando um campo é o resultado de algum tipo de cálculo, como uma soma, ele é considerado como um *campo calculado*.

| Campo calculado | Descrição |
| --------------- | --------- |
| bandwidthImagesProcessedSavedData | Dados de banda economizados em bytes com o Image Processor através de serviços da Azion. Exemplo: `1026730813` |
| bandwidthMissedData | Taxa de banda de dados em bytes que não foram encontrados no cache da Azion. Exemplo: `3.76` |
| bandwidthOffload | Porcentagem de banda que foi economizada através de serviços da Azion. Exemplo: `85.23` |
| bandwidthSavedData | Taxa de banda de dados em bytes economizados atingida através de serviços da Azion. Exemplo: `0.21` |
| bandwidthTotal | Taxa de banda atingida em bytes através de serviços da Azion. Exemplo: `4.21` |
| dataTransferredIn | Soma do tamanho da requisição em bytes. Se os dados não foram um cache hit, o tamanho da requisição é somado mais uma vez. Exemplo: `1202` |
| dataTransferredOut | Soma dos bytes enviados. Se os dados não foram um cache hit, os upstream bytes enviados são somados. Exemplo: `6460` |
| dataTransferredTotal | Valor de Data Transferred In + Data Transferred Out em bytes. Exemplo: `766` |
| edgeRequestsTotal | Quantidade total de todas as requisições na application. Exemplo: `23` |
| edgeRequestsTotalPerSecond | Quantidade total de requisições por segundo na application. Exemplo: `0.00026` |
| httpRequestsTotal | Quantidade total de requisições utilizado o protocolo HTTP. Exemplo: `10` |
| httpsRequestsTotal | Quantidade total de requisições utilizado o protocolo HTTPS. Exemplo: `120` |
| missedData | Quantidade total de dados que não foram encontrados no cache da Azion e buscados na origem. Exemplo: `384` |
| missedRequests | Quantidade total de requisições que não foram encontradas no cache da Azion ao usar serviços da Azion. Exemplo: `5` |
| missedRequestsPerSecond | Quantidade total de requisições que não foram encontradas no cache da Azion por segundo ao usar serviços da Azion. Exemplo: `0.00034` |
| offload | Porcentagem de dados do cliente entregues pela Azion, economizando dados. Exemplo: `9.71` |
| requestsHttpMethodGet | Quantidade total de requisições com o método HTTP GET. Exemplo: `18` |
| requestsHttpMethodHead | Quantidade total de requisições com o método HTTP HEAD. Exemplo: `2` |
| requestsHttpMethodOthers | Quantidade total de requisições com outros métodos HTTP. Exemplo: `3` |
| requestsHttpMethodPost | Quantidade total de requisições com o método HTTP POST. Exemplo: `6` |
| requestsOffloaded | Porcentagem de requisições do cliente entregues pela Azion. Exemplo: `50` |
| requestsPerSecondOffloaded | Porcentagem de requisições por segundo que foram offloaded através de serviços da Azion. Exemplo: `10` |
| requestsStatusCode200 | Quantidade total de requisições com o código de status HTTP 200. Exemplo: `45` |
| requestsStatusCode204 | Quantidade total de requisições com o código de status HTTP 204. Exemplo: `20` |
| requestsStatusCode206 | Quantidade total de requisições com o código de status HTTP 206. Exemplo: `30` |
| requestsStatusCode2xx | Quantidade total de requisições com códigos de status de outros códigos 2XX HTTP. Exemplo: `60` |
| requestsStatusCode301 | Quantidade total de requisições com o código de status HTTP 301. Exemplo: `10` |
| requestsStatusCode302 | Quantidade total de requisições com o código de status HTTP 302. Exemplo: `12` |
| requestsStatusCode304 | Quantidade total de requisições com o código de status HTTP 304. Exemplo: `5` |
| requestsStatusCode3xx | Quantidade total de requisições com códigos de status de outros códigos 3XX HTTP. Exemplo: `30` |
| requestsStatusCode400 | Quantidade total de requisições com o código de status HTTP 400. Exemplo: `24` |
| requestsStatusCode403 | Quantidade total de requisições com o código de status HTTP 403. Exemplo: `14` |
| requestsStatusCode404 | Quantidade total de requisições com o código de status HTTP 404. Exemplo: `35` |
| requestsStatusCode4xx | Quantidade total de requisições com códigos de status de outros códigos 4XX HTTP. Exemplo: `50` |
| requestsStatusCode500 | Quantidade total de requisições com o código de status HTTP 500. Exemplo: `6` |
| requestsStatusCode502 | Quantidade total de requisições com o código de status HTTP 502. Exemplo: `18` |
| requestsStatusCode503 | Quantidade total de requisições com o código de status HTTP 503. Exemplo: `40` |
| requestsStatusCode5xx | Quantidade total de requisições com códigos de status de outros códigos 5XX HTTP. Exemplo: `100` |
| savedData | Quantidade total de dados economizados ao usar serviços da Azion. Exemplo: `8300` |
| savedRequests | Quantidade total de requisições economizadas ao usar serviços da Azion. Exemplo: `18` |
| savedRequestsPerSecond | Quantidade total de requisições economizadas por segundo ao usar serviços da Azion. Exemplo: `11` |
| wafRequestsAllowed | Quantidade total de requisições permitidas pelo WAF. Exemplo: `10` |
| wafRequestsBlocked | Quantidade total de requisições bloqueadas pelo WAF. Exemplo: `4` |
| wafRequestsOthersAttacks | Quantidade total de requisições com outros ataques, sem considerar ameaças XSS, RFI, e SQL Injection. Exemplo: `2` |
| wafRequestsRfiAttacks | Quantidade total de requisições com ataques Remote File Inclusion (RFI). Exemplo: `5` |
| wafRequestsSqlAttacks | Quantidade total de requisições com ataques SQL Injection. Exemplo: `3` |
| wafRequestsThreat | Quando o WAF está em modo learning, o total de requisições identificadas como ameaça que foram processadas, mas não bloqueadas, pelo WAF. Exemplo: `10` |
| wafRequestsXssAttacks | Quantidade total de requisições com ataques Cross-site scripting (XSS). Exemplo: `1` |

---

## httpBreakdownMetrics

| Campo | Descrição |
|------------------------|---------------------|
| `ts` | Timestamp de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |
| `host` | Informações do host enviadas na linha da requisição. Armazena: nome do host da linha da requisição, ou nome do host do campo do cabeçalho da requisição Host, ou o nome do servidor correspondente à requisição. Exemplo: `hello.myhost.net` |
| `remoteAddress` | Endereço IP da origem que gerou a requisição. Exemplo: `127.0.0.1` |
| `requestPath` | Caminho da requisição feita pelo usuário final, sem o host, protocolo e argumentos. Exemplo: `/v1/application` |
| `geolocAsn` | Autonomous System Number (ASN) consultado na tabela MaxMind. Exemplo: `AS52580 Azion Technologies Ltda.` |
| `geolocCountryName`| País do cliente remoto detectado via geolocalização do endereço IP. Exemplo: `United States`, `Russian Federation` |
| `httpUserAgent` | Aplicativo do usuário final, sistema operacional, fornecedor e/ou versão. Valor do cabeçalho User-Agent. Exemplo: `Mozilla/5.0 (Windows NT 10.0; Win64; x64)` |
| `httpReferer` | Endereço da página de onde o usuário fez a requisição. Exemplo: `https://example.com` |
| `sentHttpContentType` | Cabeçalho Content-Type enviado na resposta da origem. Exemplo: `text/html; charset=UTF-8` |
| `upstreamAddr`| Endereço IP e porta do cliente. Também pode armazenar múltiplos servidores ou grupos de servidores. Exemplo: `192.168.1.1:80`. Quando a resposta é `127.0.0.1:1666`, o upstream é Azion Cells Runtime |

### Campos calculados

Quando um campo resulta de qualquer tipo de cálculo, como uma soma, eles são considerados como *campos calculados*.

| Campo calculado | Descrição |
|----------|----------|
| `blockedRequests` | Quantidade total de requisições bloqueadas na agregação utilizada. Este campo é o resultado de uma soma. Exemplo: `17` |
| `requests` | Quantidade total de requisições na agregação utilizada. Este campo é o resultado de uma soma. Exemplo: `11` |
| `wafThreatRequests` | Quantidade total de requisições detectadas e bloqueadas pelo Web Application Firewall (WAF) devido a ameaças de segurança identificadas. Exemplo: `1523` |

---

## tieredCacheMetrics (Tiered Cache)

| Campo | Descrição |
| ----- | --------- |
| bytesSent | Número de bytes enviados para o cliente. Este campo é resultado de uma soma. Exemplo: `191` |
| configurationId | Identificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: `1595368520` |
| host | Informação de host enviada na linha da requisição. Armazena: nome do host da linha da requisição, ou o nome do host do campo Host do campo host do cabeçalho, ou o nome do servidor correspondente à requisição. Exemplo: `g1sdetynmxe0ao.map.azionedge.net` |
| proxyStatus | Código de status de erro HTTP ou da origem quando nenhuma resposta é obtida da origem. Exemplo: `520`. **Em caso de cache, a resposta é `-`.** |
| remoteAddressClass | Classe do endereço de IP da origem que gerou a requisição. Exemplo: `44.192.0.0/11` |
| requestLength | Tamanho da requisição em bytes, incluindo a linha da requisição, cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: `167` |
| requestMethod | Método da requisição. Exemplo: `GET` ou `POST`. |
| requestTime | Tempo de processamento da requisição, em segundos, desde que os primeiros bytes foram lidos a partir do cliente. Este campo é resultado de uma soma. Exemplo: `0.234` |
| requests | Quantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: `11` |
| scheme | Esquema da requisição. Exemplo: `HTTP` ou `HTTPS`. |
| sourceLocPop | Localização e PoP do edge que recebeu a requisição. Exemplo: `lax-bso` |
| status | Código de status HTTP da requisição. Exemplo: `200` |
| ts | Data e hora de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |
| upstreamBytesReceived | Número de bytes recebidos pelo edge da origem, se o conteúdo não estiver em cache. Este campo é resultado de uma soma. Exemplo: `8304` |
| upstreamCacheStatus | Status do cache local do edge. Pode ser: `MISS`, `BYPASS`, `EXPIRED`, `STALE`, `UPDATING`, `REVALIDATED`, `HIT` ou `-` |
| upstreamResponseTime | Tempo para o edge receber uma resposta padrão da origem, em segundos, incluindo cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: `0.876`. **No caso de cache, a resposta é -** |
| upstreamStatus | Código de status HTTP da origem. Se um servidor não pode ser selecionado, a variável mantém o código de status 502 (Bad Gateway). Exemplo: `200`. **No caso de cache, a resposta é `-`**. |

### Campos calculados

Quando um campo é o resultado de algum tipo de cálculo, como uma soma, ele é considerado como um *campo calculado*.

| Campo calculado | Descrição |
| --------------- | --------- |
| dataTransferredIn | Soma do tamanho da requisição em bytes. Se os dados não foram um cache hit, o tamanho da requisição é somado mais uma vez. Exemplo: `1202` |
| dataTransferredOut | Soma dos bytes enviados. Se os dados não foram um cache hit, os upstream bytes enviados são somados. Exemplo: `6460` |
| dataTransferredTotal | Valor de Data Transferred In + Data Transferred Out em bytes. Exemplo: `766` |
| offload | Porcentagem de dados do cliente entregues pela Azion, economizando dados. Exemplo: `9.71` |

---

## edgeFunctionsMetrics (Functions)

| Campo | Descrição |
| ----- | --------- |
| computeTime | Tempo total de exeção, em milissegundos, para a function durante seu processamento. Este campo é resultado de uma soma. Exemplo: `120` |
| configurationId | Identificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: `1595368520` |
| edgeFunctionId | Identificador da function. Exemplo: `1321` |
| edgeFunctionInstanceId | Identificador único da function instance. Exemplo: `10590` |
| edgeFunctionsInstanceIdList | Lista de functions instances que foram invocadas durante a requisição. Exemplo: `10728` |
| functionLanguage | Linguagem utilizada na function. Exemplo: `javascript` |
| initiatorType | Initiator type utilizado na function. Pode ser `1` (Applications) ou `2` (Firewall). |
| invocations | Quantidade total de uma invocação. Este campo é resultado de uma soma. Exemplo: `8` |
| sourceLocPop | Localização e PoP do edge que recebeu a requisição. Exemplo: `lax-bso` |
| ts | Data e hora de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |

### Campos calculados

Quando um campo é o resultado de algum tipo de cálculo, como uma soma, ele é considerado como um *campo calculado*.

| Campo calculado | Descrição |
| --------------- | --------- |
| edgeApplicationInvocations | Quantidade total de invocações de uma function de uma application. Exemplo: `50` |
| edgeFirewallInvocations | Quantidade total de invocações de uma function de um firewall. Exemplo: `30` |

---

## imagesProcessedMetrics (Image Processor)

| Campo | Descrição |
| ----- | --------- |
| bytesSent | Número de bytes enviados para o cliente. Este campo é resultado de uma soma. Exemplo: `191` |
| configurationId | Identificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: `1595368520` |
| host | Informação de host enviada na linha da requisição. Armazena: nome do host da linha da requisição, ou o nome do host do campo Host do campo host do cabeçalho, ou o nome do servidor correspondente à requisição. Exemplo: `g1sdetynmxe0ao.map.azionedge.net` |
| remoteAddressClass | Classe do endereço de IP da origem que gerou a requisição. Exemplo: `44.192.0.0/11` |
| requestMethod | Método da requisição. Exemplo: `GET` ou `POST`. |
| requestTime | Tempo de processamento da requisição, em segundos, desde que os primeiros bytes foram lidos a partir do cliente. Este campo é resultado de uma soma. Exemplo: `0.234` |
| requests | Quantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: `11` |
| scheme | Esquema da requisição. Exemplo: `HTTP` ou `HTTPS` |
| sourceLocPop | Localização e PoP do edge que recebeu a requisição. Exemplo: `lax-bso` |
| status | Código de status HTTP da requisição. Exemplo: `200` |
| ts | Data e hora de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |
| upstreamCacheStatus | Status do cache local do edge. Pode ser: `MISS`, `BYPASS`, `EXPIRED`, `STALE`, `UPDATING`, `REVALIDATED`, `HIT` ou `-` |
| upstreamResponseTime | Tempo para o edge receber uma resposta padrão da origem, em segundos, incluindo cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: `0.876`. **No caso de cache, a resposta é -**. |
| upstreamStatus | Código de status HTTP da origem. Se um servidor não pode ser selecionado, a variável mantém o código de status 502 (Bad Gateway). Exemplo: `200`. **No caso de cache, a resposta é `-`**. |

---

## edgeDnsQueriesMetrics (Edge DNS)

| Campo | Descrição |
| ----- | --------- |
| qtype | Definição do tipo de record que será utilizado. Exemplo: `PTR`, `A`, `AAAA`, `HTTPS`, `NS`, `SRV` |
| requests | Quantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: `11` |
| sourceLocPop | Localização e PoP do edge que recebeu a requisição. Exemplo: `lax-bso` |
| ts | Data e hora de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |
| zoneId | Identificador único da zona do Edge DNS. Exemplo: `1340` |

---

## dataStreamedMetrics (Data Stream)

| Campo | Descrição |
| ----- | --------- |
| configurationId | Identificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: `1595368520` |
| dataStreamed | Quantidade total de dados streamados em bytes para o endpoint configurado. Este campo é resultado de uma soma. Exemplo: `1270` |
| endpointType | Tipo de endpoint usado no Data Stream configurado. Exemplo: `S3` |
| requests | Quantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: `11` |
| sourceLocPop | Localização e PoP do edge que recebeu a requisição. Exemplo: `lax-bso` |
| streamedLines | Quantidade total de linhas streamadas para o endpoint configurado. Valor máximo de `2000`. Este campo é resultado de uma soma. Exemplo: `837` |
| ts | Data e hora de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |

---

## connectedUsersMetrics (Live Ingest)

| Campo | Descrição |
|----------|----------|
| ts | Um campo no conjunto de resultados representando o timestamp do ponto de dados |
| host | Um campo no conjunto de resultados representando o host de onde os dados foram coletados |

:::tip
Você pode usar outros parâmetros para filtrar e consultar dados mais específicos. Leia mais sobre [filtragem da GraphQL API](/pt-br/documentacao/devtools/graphql-api/recursos/#filtrar).
:::

### Campos calculados

Quando um campo é o resultado de qualquer tipo de cálculo, como uma soma, eles são considerados como *campos calculados*.

| Campo calculado | Descrição |
|----------|----------|
| uniqueSessions | Um campo no conjunto de resultados representando o número de sessões únicas registradas pelo host |
| uniqueSessionsTotal | Total de sessões únicas calculadas entre todos os hosts |

---

## botManagerMetrics

:::note
Para consultar esses dados, você deve ter o Azion Bot Manager ativo. Entre em contato com a [equipe de vendas](https://www.azion.com/pt-br/contato/) para mais detalhes sobre a assinatura.
:::

| Campo | Descrição |
|----------|----------|
| `action` | Ação realizada pelo Azion Bot Manager para acessos identificados como bots. Exemplo: `deny`. Valores possíveis: `allow`, `deny`, `redirect`, `custom_html`, `drop`, `random_delay` e `hold_connection` |
| `botCategory` | Categoria de bot identificada na requisição. Exemplo: `scraping`, `crawling`, `brute-force` |
| `botMode` | Modo de proteção contra bots utilizado na requisição. Exemplo: `Web` |
| `challengeSolved ` | Flag que indica se o bot passou ou falhou no desafio CAPTCHA. Este é um booleano, onde `1` indica **Resolvido** (Solved) e `0` indica **Não Resolvido** (Not Solved) |
| `classified` | Identificação do tráfego, sendo `bad bot`, `good bot`, `legitimate` ou `under evaluation` os valores possíveis |
| `geolocCountryName` | Origem geográfica dos ataques de bots por país. Exemplo: `Brazil`  |
| `geolocRegionName` | Origem geográfica dos ataques de bots por estado ou região. Exemplo: `Pernambuco` |
| `host` | Informações do host enviadas na linha de requisição. Armazena: nome do host da linha de requisição, ou nome do host do campo de cabeçalho `Host`, ou o nome do servidor que corresponde a uma requisição. Exemplo: `hello.myhost.net` |
| `requestMethod` | Método HTTP utilizado na requisição. Exemplo: `GET` |
| `sourceLocPop` | Localização e PoP do edge que recebeu a requisição. Exemplo: `lax-bso` |
|  `ts` | Timestamp de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |

:::tip
Você pode usar outros parâmetros para filtrar e consultar dados mais específicos. Leia mais sobre [filtragem na API GraphQL](/pt-br/documentacao/devtools/graphql-api/recursos/#filtrar).
:::

#### Sobre as actions

O Azion Bot Manager é capaz de executar 7 ações diferentes, com o comportamento sendo definido durante a configuração:

- `allow`: permite a continuação da requisição.
- `deny`: entrega uma resposta padrão com *Status Code 403*.
- `drop`: encerra a requisição sem uma resposta ao usuário.
- `redirect`: permite que a requisição seja redirecionada para uma nova URL/localização quando o limite de segurança é atingido.
- `custom_html`: permite a entrega de conteúdo HTML personalizado ao usuário em caso de violação do limite. 
- `random_delay`: faz com que a função espere por um período aleatório entre 1 e 10 segundos antes de permitir que a requisição prossiga. 
- `hold_connection`: retém a requisição, mantendo a conexão aberta por 1 minuto antes de encerrá-la. 

### Campos calculados

Quando um campo resulta de qualquer tipo de cálculo, como uma soma, eles são considerados como *campos calculados*.

| Campo calculado | Descrição |
|----------|----------|
| `requests` | Quantidade total de requisições analisadas pelo Azion Bot Manager. Este campo é o resultado de uma soma. Exemplo: `11` |

---

## botManagerBreakdownMetrics

:::note
Para consultar esses dados, você deve ter o Azion Bot Manager ativo. Entre em contato com a [equipe de vendas](https://www.azion.com/pt-br/contato/) para mais detalhes sobre a assinatura.
:::

| Campo | Descrição |
|----------|----------|
| `host` | Informações do host enviadas na linha de requisição. Armazena: nome do host da linha de requisição, ou nome do host do campo de cabeçalho `Host`, ou o nome do servidor que corresponde a uma requisição. Exemplo: `hello.myhost.net` |
| `remoteAddr` | Endereço IP da origem que gerou a requisição. Exemplo: `127.0.0.1` |
| `requestUrl` | URL da requisição feita pelo usuário final, com as informações de host e caminho, e sem argumentos. Exemplo: `hello.myhost.net/v1` |
|  `ts` | Timestamp de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |

:::tip
Você pode usar outros parâmetros para filtrar e consultar dados mais específicos. Leia mais sobre [filtragem na API GraphQL](/pt-br/documentacao/devtools/graphql-api/recursos/#filtrar).
:::

### Campos calculados

Quando um campo resulta de qualquer tipo de cálculo, como uma soma, eles são considerados como *campos calculados*.

| Campo calculado | Descrição |
|----------|----------|
| `badBotRequests` | Quantidade total de requisições classificadas como bots maliciosos. Este campo é o resultado de uma soma. Exemplo: `12` |
| `botRequests` | Quantidade total de requisições classificadas como bots. Este campo é o resultado de uma soma. Exemplo: `11` |
| `uniqRequestUrl` | Número de URLs únicas acessadas por bots. Este campo representa a contagem de URLs distintas solicitadas por bots. Exemplo: `5` |

---

## Conjuntos de dados descontinuados

Os seguintes conjuntos de dados foram descontinuados. Recomenda-se utilizar os [novos conjuntos que substituiram eles](/pt-br/documentacao/devtools/graphql-api/recursos/).

### l2CacheMetrics (Tiered Cache)

| Campo | Descrição |
| ----- | --------- |
| bytesSent | Número de bytes enviados para o cliente. Este campo é resultado de uma soma. Exemplo: `191` |
| configurationId | Identificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: `1595368520` |
| host | Informação de host enviada na linha da requisição. Armazena: nome do host da linha da requisição, ou o nome do host do campo Host do campo host do cabeçalho, ou o nome do servidor correspondente à requisição. Exemplo: `g1sdetynmxe0ao.map.azionedge.net` |
| proxyStatus | Código de status de erro HTTP ou da origem quando nenhuma resposta é obtida da origem. Exemplo: `520`. **Em caso de cache, a resposta é `-`.** |
| remoteAddressClass | Classe do endereço de IP da origem que gerou a requisição. Exemplo: `44.192.0.0/11` |
| requestLength | Tamanho da requisição em bytes, incluindo a linha da requisição, cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: `167` |
| requestMethod | Método da requisição. Exemplo: `GET` ou `POST`. |
| requestTime | Tempo de processamento da requisição, em segundos, desde que os primeiros bytes foram lidos a partir do cliente. Este campo é resultado de uma soma. Exemplo: `0.234` |
| requests | Quantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: `11` |
| scheme | Esquema da requisição. Exemplo: `HTTP` ou `HTTPS`. |
| sourceLocPop | Localização e PoP do edge que recebeu a requisição. Exemplo: `lax-bso` |
| status | Código de status HTTP da requisição. Exemplo: `200` |
| ts | Data e hora de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |
| upstreamBytesReceived | Número de bytes recebidos pelo edge da origem, se o conteúdo não estiver em cache. Este campo é resultado de uma soma. Exemplo: `8304` |
| upstreamCacheStatus | Status do cache local do edge. Pode ser: `MISS`, `BYPASS`, `EXPIRED`, `STALE`, `UPDATING`, `REVALIDATED`, `HIT` ou `-` |
| upstreamResponseTime | Tempo para o edge receber uma resposta padrão da origem, em segundos, incluindo cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: `0.876`. **No caso de cache, a resposta é `-`**. |
| upstreamStatus | Código de status HTTP da origem. Se um servidor não pode ser selecionado, a variável mantém o código de status 502 (Bad Gateway). Exemplo: `200`. **No caso de cache, a resposta é `-`**. |

### Campos calculados

Quando um campo é o resultado de algum tipo de cálculo, como uma soma, ele é considerado como um *campo calculado*.

| Campo calculado | Descrição |
| --------------- | --------- |
| dataTransferredIn | Soma do tamanho da requisição em bytes. Se os dados não foram um cache hit, o tamanho da requisição é somado mais uma vez. Exemplo: `1202` |
| dataTransferredOut | Soma dos bytes enviados. Se os dados não foram um cache hit, os upstream bytes enviados são somados. Exemplo: `6460` |
| dataTransferredTotal | Valor de Data Transferred In + Data Transferred Out em bytes. Exemplo: `766` |
| offload | Porcentagem de dados do cliente entregues pela Azion, economizando dados. Exemplo: `9.71` |

---

### idnsQueriesMetrics (Edge DNS)

| Campo | Descrição |
| ----- | --------- |
| qtype | Definição do tipo de record que será utilizado. Exemplo: `PTR`, `A`, `AAAA`, `HTTPS`, `NS`, `SRV` |
| requests | Quantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: `11` |
| sourceLocPop | Localização e PoP do edge que recebeu a requisição. Exemplo: `lax-bso` |
| ts | Data e hora de quando o evento foi criado. Exemplo: `2022-10-20T10:10:10` |
| zoneID | Identificador único da zona do Edge DNS. Exemplo: `1340` |

---