How to query usage data from Tiered Cache

The workloadConsumptionMetrics dataset lets you get real-time aggregated data related to consumption and usage of Azion Products, including Tiered Cache.

The information can be accessed through the GraphQL API, allowing you to transfer this data to a third-party platform, and enabling you to further analyze and review it. Additionally, the data is available for up to 24 months.

This guide explains how to query the total data transferred by Tiered Cache using the GraphiQL Playground.


Querying total transferred data

To query the total data transferred by Tiered Cache, proceed as follows:

  1. Access the GraphiQL Playground at the following link: https://api.azion.com/v4/consumption/graphql.
    • You must be logged in to your Azion account. Otherwise, you’ll receive an error message.
  2. Send a query following this format:
query {
workloadConsumptionMetrics(
filter: {
tsRange: {
begin: "2025-02-01T00:00:00",
end: "2025-03-01T00:00:00",
}
productId: 1564082375
metricNameIn: ["data_transferred_total", "requests"]
}
aggregate: {
sum: accounted
}
limit: 10000
groupBy: [clientId, workloadId, productId, metricName]
) {
clientId
workloadId
productId
metricName
total: sum
}
}

Where:

FieldDescription
filterDefines the criteria used to filter the data returned by the query.
tsRangeA subfield of filter. Specifies a time range for filtering data. It includes begin and end fields to define the start and end timestamps. Format: "YYYY-MM-DDTHH:mm:ss"; example: "2024-04-11T00:00:00".
sum: accountedAs a subfield of aggregate, calculates the total accounted usage for events matching the query’s filters and groups.
limitSpecifies the maximum number of results to return. System maximum: 10000.
groupBySpecifies the fields by which the query results should be grouped. Example: [clientId, metricName].
productIdUnique identifier of the product being used. In this case, 1564082375 for Tiered Cache.
metricNameName of the calculated metric for analytics. In this case, data_transferred_total and requests.
  1. You’ll receive a JSON response similar to this:
{
"data": {
"workloadConsumptionMetrics": [
{
"clientId": "0000z",
"workloadId": 7584931026,
"productId": 1564082375,
"metricName": "requests",
"total": 7
},
{
"clientId": "0000z",
"workloadId": 7584931026,
"productId": 1564082375,
"metricName": "data_transferred_total",
"total": 35677128
},
{
"clientId": "0000z",
"workloadId": 1938475620,
"productId": 1564082375,
"metricName": "data_transferred_total",
"total": 62854832
},
{
"clientId": "0000z",
"workloadId": 1938475620,
"productId": 1564082375,
"metricName": "requests",
"total": 8748041
},
{
"clientId": "0000z",
"workloadId": 4829103746,
"productId": 1564082375,
"metricName": "requests",
"total": 797683
}
]
}
}

Where:

FieldDescription
clientIdClient unique identifier on Azion. Example: 8437r.
workloadIdIdentifier for the workload associated with the usage. Example: 4829301746.
productIdUnique identifier of the product being used. In this case, 1564082375 for Tiered Cache.
metricNameName of the measured metric for analytics. Example: data_transferred_total and requests.
totalFor data_transferred_total, total number of data transferred by Tiered Cache. This field is the result of a sum, in bytes. Example: 268675.
For requests: total number of requests processed. This field is the result of a sum. Example: 1112.

Contributors