La fonction rate()
regroupe les occurrences d'un événement dans des compartiments en fonction de fenêtres temporelles. Vous pouvez l'utiliser pour visualiser la fréquence d'occurrence des événements. Par exemple, vous pouvez voir combien d’erreurs se sont produites par heure au cours de la dernière journée. Vous pouvez tirer une grande utilité de cette fonction dans NRQL si vous avez de grandes fenêtres de temps que vous souhaitez monitorer, mais que vous devez visualiser des périodes de temps plus petites dans ces fenêtres plus grandes.
Utiliser la fonction rate()
Lorsque vous utilisez rate()
, vous pouvez utiliser le mot-clé TIMESERIES
pour générer un graphique linéaire avec les taux au fil du temps. L'omission de TIMESERIES
générera une vue de panneau d'affichage affichant une valeur de taux unique moyennée au fil du temps. Voici une requête qui visualisera les erreurs de transaction par minute au cours des 30 dernières minutes sous forme de graphique linéaire :
SELECT rate(count(*), 1 minute) AS 'Errors' FROM TransactionError TIMESERIES SINCE 30 minutes ago

L'exécution de la même requête sans inclure TIMESERIES
affichera une valeur unique représentant les occurrences moyennes sur une période donnée.
Utilisez latestRate() pour suivre le taux de changement
La fonction latestRate()
utilise un attribut et un intervalle de temps spécifiés pour renvoyer le taux de variation d'une valeur sur les deux points de données les plus récents. Les unités de la fonction seront en change in attribute
/ time window
. Vous pouvez utiliser cette fonction pour voir les dernières tendances.
Voici un exemple de requête qui renverra la variation de durée par seconde pour les deux dernières erreurs de transaction :
Important
N'oubliez pas que la fonction latestRate()
utilise les deux points de données les plus récents avec des résultats parfois volatils. Envisagez d'utiliser simplement rate()
si vous souhaitez obtenir une moyenne sur des groupes plus grands d'occurrences d'événements.