Consulte dados de uso do Data Stream
Leia o uso que Data Stream contabiliza na sua conta, por workload e métrica, com uma query GraphQL à API de consumo da Azion.
Você pode consultar o uso que Data Stream contabiliza na sua conta com a API GraphQL da Azion. Para verificar os envios de um stream e o código de status de cada um, consulte Como o Data Stream funciona.
O dataset workloadConsumptionMetrics agrega o uso contabilizado para cada produto da Azion, incluindo Data Stream, e o mantém por até 24 meses. O endpoint de consumo o serve em https://api.azion.com/v4/consumption/graphql. Para comparar os totais com o que o seu plano inclui, consulte Limites de Data Stream.
Pré-requisitos
- Um stream que enviou logs durante o período que você consulta. Para criar um, consulte Primeiros passos do Data Stream.
- Um personal token. Para criar um, consulte Como criar um personal token.
curl.
Consulte o uso do Data Stream
A query filtra o dataset pelo ID de produto do Data Stream, 1498670028, e pelas duas métricas dele, data_streamed e requests. Ela soma o uso contabilizado para cada workload e métrica:
A query usa estes argumentos:
tsRangedefine o período, combegineendno formatoYYYY-MM-DDTHH:mm:ss.productIdmantém apenas o uso do Data Stream.metricNameInrecebe uma lista de métricas. Para ler uma métrica, usemetricNamecom uma string, comometricName: "data_streamed".sum: accountedsoma o uso contabilizado para os eventos que correspondem ao filtro, para cada grupo.limitlimita o número de linhas. O máximo é10000.groupByretorna uma linha para cada combinação de cliente, workload, produto e métrica.
Para enviar a query, faça uma requisição POST ao endpoint de consumo. Substitua [TOKEN VALUE] pelo seu personal token e as datas pelas suas:
Em uma conta sem uso do Data Stream contabilizado no período, a API responde 200 com uma lista vazia:
Uma lista vazia significa que nenhum uso do Data Stream corresponde ao filtro naquele período. Quando há uso, cada linha traz estes campos:
clientId: o identificador da sua conta na Azion.workloadId: o workload ao qual o uso pertence.productId:1498670028, o ID de produto do Data Stream.metricName:data_streamedourequests.total: paradata_streamed, os dados que Data Stream enviou para o workload, em bytes. Pararequests, o número de requisições processadas.
Para ver quantos dados os seus streams enviaram para cada workload, leia o total das linhas data_streamed. Uma lista em metricName falha com 400 e Expected type "String". Use metricNameIn para uma lista.
Você também pode colar a query no Playground GraphiQL em https://api.azion.com/v4/consumption/graphql, com login na sua conta Azion. Para todos os campos do dataset, consulte Campos da GraphQL API de Consumption.
Verifique um resultado vazio
Uma lista vazia também pode vir de um período errado ou de um filtro que não corresponde a nada. Para confirmar que o dataset retorna uso para a sua conta, consulte o dataset sem os filtros de produto e de métrica. Esta query agrupa um dia de uso por produto e métrica:
A API responde 200 com uma linha para cada produto e métrica que tem uso contabilizado:
Linhas de outros produtos, sem nenhuma que traga 1498670028, significam que o token e o dataset funcionam e que a conta não tem uso do Data Stream contabilizado naquele dia. Se esta query também retornar uma lista vazia, a conta não tem uso contabilizado naquele período.