La función rate()
agrega ocurrencias de un evento en depósitos según ventanas de tiempo. Puede utilizar esto para visualizar la frecuencia de ocurrencia de eventos. Por ejemplo, puede ver cuántos errores se produjeron por hora durante el último día. Puede aprovechar mucho esta función en NRQL si tiene grandes períodos de tiempo que desea monitor, pero necesita visualizar períodos de tiempo más pequeños dentro de esos períodos más grandes.
Sugerencia
Para ver ejemplos sobre los límites de la función rate(), consulte nuestro documento sobre límites de rate().
Utilice la función rate()
Cuando utilice rate()
, puede utilizar la palabra clave TIMESERIES
para generar un gráfico de líneas con tasas a lo largo del tiempo. Al omitir TIMESERIES
se generará una vista de cartelera que muestra un valor de tarifa único promediado a lo largo del tiempo. Aquí hay una consulta que visualizará los errores de transacción por minuto durante los últimos 30 minutos en forma de gráfico de líneas:
SELECT rate(count(*), 1 minute) AS 'Errors' FROM TransactionError TIMESERIES SINCE 30 minutes ago
Al ejecutar la misma consulta sin incluir TIMESERIES
, se mostrará un valor único que representa el promedio de ocurrencias durante un período de tiempo.
Utilice lastRate() para realizar un seguimiento de la tasa de cambio
La función latestRate()
utiliza un atributo y un intervalo de tiempo específicos para devolver la tasa de cambio de un valor en los dos puntos de datos más recientes. Las unidades de la función estarán en change in attribute
/ time window
. Puede utilizar esta función para ver las tendencias de vanguardia.
Aquí hay una consulta de ejemplo que devolverá el cambio en la duración por segundo de los dos últimos errores de transacción:
Importante
Recuerde que la función latestRate()
utiliza los dos puntos de datos más recientes con resultados a veces volátiles. Considere simplemente usar rate()
si desea un promedio de grupos más grandes de ocurrencias de eventos.