A função rate()
agrega ocorrências de um evento em intervalos com base em janelas de tempo. Você pode usar isso para visualizar a frequência das ocorrências de eventos. Por exemplo, você pode visualizar quantos erros ocorreram por hora no dia anterior. Você pode aproveitar muito essa função no NRQL se tiver grandes janelas de tempo que gostaria de monitor, mas precisar visualizar períodos menores de tempo nessas janelas maiores.
Use a função rate()
Ao usar rate()
, você pode usar a palavra-chave TIMESERIES
para gerar um gráfico de linhas com taxas ao longo do tempo. A omissão de TIMESERIES
gerará uma visualização de outdoor mostrando um valor de taxa único calculado em média ao longo do tempo. Aqui está uma consulta que visualizará erros de transação por minuto nos últimos 30 minutos em um formato de gráfico de linhas:
SELECT rate(count(*), 1 minute) AS 'Errors' FROM TransactionError TIMESERIES SINCE 30 minutes ago
Executar a mesma consulta sem incluir TIMESERIES
exibirá um único valor representando a média de ocorrências durante um período de tempo.
SELECT rate(count(*), 1 minute) AS 'Errors' FROM TransactionError SINCE 30 minutes ago
Use lastRate() para rastrear a taxa de mudança
A função latestRate()
usa um atributo e um intervalo de tempo especificados para retornar a taxa de alteração de um valor nos dois pontos de dados mais recentes. As unidades da função estarão em change in attribute
/ time window
. Você pode usar esta função para ver as tendências mais recentes.
Aqui está um exemplo de consulta que retornará a alteração na duração por segundo dos dois últimos erros de transação:
SELECT latestrate(duration, 1 second) FROM TransactionError SINCE 30 minutes ago
Importante
Lembre-se de que a função latestRate()
usa os dois pontos de dados mais recentes com resultados às vezes voláteis. Considere usar apenas rate()
se desejar uma média de intervalos maiores de ocorrências de eventos.