# Como consultar dados de uso do Image Processor

O conjunto de dados **workloadConsumptionMetrics** permite obter dados agregados em tempo real relacionados ao consumo e uso dos produtos Azion, incluindo o Image Processor.

As informações podem ser acessadas através da API GraphQL, permitindo transferir esses dados para uma plataforma de terceiros, possibilitando uma análise e revisão mais aprofundadas. Além disso, os dados estão disponíveis por até *24 meses*.

Este guia explica como consultar as imagens processadas pelo Image Processor usando o [GraphiQL Playground](/pt-br/documentacao/produtos/devtools/playground-graphql/).

---

## Consulte dados de uso do Image Processor

Para consultar o total das imagens processadas pelo Image Processor, proceda da seguinte forma:

1. Acesse o GraphiQL Playground indo para o seguinte link: `https://api.azion.com/v4/consumption/graphql`.
    - Você deve estar logado em sua conta Azion. Caso contrário, você receberá uma mensagem de erro.
2. Envie uma consulta seguindo este formato:

```graphql
query {
  workloadConsumptionMetrics(
    filter: {
      tsRange: { 
        begin: "2025-02-01T00:00:00",
        end: "2025-03-01T00:00:00",
      }
      productId: 1441110021
      metricName: "images_processed"
    }
    aggregate: {
      sum: accounted
    }
    limit: 10000
    groupBy: [clientId, workloadId, productId, metricName]
  ) {
    clientId
    workloadId
    productId
    metricName
    total: sum
  }
}
```

Onde:

| Campo | Descrição |
|----------|----------|
| `filter` | Define os critérios usados para filtrar os dados retornados pela consulta. |
| `tsRange` | Um subcampo de `filter`. Especifica um intervalo de tempo para filtrar os dados. Inclui os campos `begin` e `end` para definir o início e fim. Formato: `"YYYY-MM-DDTHH:mm:ss"`; exemplo: `"2024-04-11T00:00:00"`. |
| `sum: accounted` | Como um subcampo de `aggregate`, calcula o uso total contabilizado para eventos que correspondem aos filtros e grupos da consulta. |
| `limit` | Especifica o número máximo de resultados a serem retornados. Máximo do sistema: `10000`. |
| `groupBy` | Especifica os campos pelos quais os resultados da consulta devem ser agrupados. Exemplo: `[clientId, metricName]`. |
| `productId` | Identificador único do produto em uso. Neste caso, `1441110021` para Image Processor. |
| `metricName` | Nome da métrica calculada para análises. Neste caso, `images_processed`. |

:::note
Este exemplo recupera dados sobre o número total (*sum*) de imagens processadas pelo Image Processor. Os resultados são agrupados por `clientId` e `workloadId`. Para saber mais sobre os campos disponíveis, consulte a documentação dos [Campos da GraphQL API de Consumption](/pt-br/documentacao/devtools/graphql-api/recursos/campos-gql-consumption/).
:::

3. Você receberá uma resposta JSON semelhante a esta:

```json
{
  "data": {
    "workloadConsumptionMetrics": [
      {
        "clientId": "0000z",
        "workloadId": 4829103746,
        "productId": 1441110021,
        "metricName": "images_processed",
        "total": 32
      },
      {
        "clientId": "0000z",
        "workloadId": 1938475620,
        "productId": 1441110021,
        "metricName": "images_processed",
        "total": 19478
      },
      {
        "clientId": "0000z",
        "workloadId": 7584931026,
        "productId": 1441110021,
        "metricName": "images_processed",
        "total": 299612
      },
      {
        "clientId": "0000z",
        "workloadId": 6203849175,
        "productId": 1441110021,
        "metricName": "images_processed",
        "total": 1432
      },
      {
        "clientId": "0000z",
        "workloadId": 3948571023,
        "productId": 1441110021,
        "metricName": "images_processed",
        "total": 268675
      }
    ]
  }
}
```

Where:

| Field | Description |
|----------|----------|
| `clientId` | Client unique identifier on Azion. Example: `8437r`. |
| `workloadId` | Identifier for the workload associated with the usage. Example: `4829301746`. |
| `productId` | Unique identifier of the product being used. In this case, `1441110021` for Image Processor. |
| `metricName` | Name of the measured metric for analytics. Example: `images_processed`.  |
| `total` | Total number of images processed by Image Processor. This field is the result of a sum. Example: `268675`. |

:::tip
Para saber mais sobre os campos disponíveis, consulte a documentação dos [Campos da GraphQL API de Consumption](/pt-br/documentacao/devtools/graphql-api/recursos/campos-gql-consumption/).
:::