Pour donner un contexte, nous essayons d’obtenir une fonctionnalité de création de rapports basée sur Yammer informations métriques.
Métriques Yammer fournissant des informations sur le minuteur et les métros comme ci-dessous,
METER_METRIC:
count = 1
mean rate = 0.01 count/s
1-minute rate = 0.00 count/s
5-minute rate = 0.00 count/s
15-minute rate = 0.00 count/s
TIMER_METRIC:
count = 1
mean rate = 0.01 calls/s
1-minute rate = 0.01 calls/s
5-minute rate = 0.00 calls/s
15-minute rate = 0.00 calls/s
min = 89.77ms
max = 89.77ms
mean = 89.77ms
stddev = 0.00ms
median = 89.77ms
75% <= 89.77ms
95% <= 89.77ms
98% <= 89.77ms
99% <= 89.77ms
99.9% <= 89.77ms
J'ai lu ceci et capable d'obtenir les statistiques sur l'application comme indiqué ci-dessus . Les métriques Timer et Meter contiennent des informations sur les taux de 1 minute, de 5 minutes et de 15 minutes.
Question:
Qu'est-ce que les taux de minute des métriques Timer et Meter indiquent et comment ceux-ci sont calculés?
Toutes les métriques (mean|1-min|5-minute|15-minute)-rate
indiquent débit; c'est-à-dire combien d'unités d'information (événements) ont été traitées par seconde.
Taux moyen
Calcule la vitesse à laquelle des événements se sont produits depuis la création du compteur. Mais ce n'est pas très utile car cela ne représente pas ce qui se passe en ce moment.
Tarif minute
Calcule la vitesse à laquelle des événements se sont produits à l'aide d'une technique appelée moyenne mobile pondérée de manière exponentielle (EWMA)}.
Ce taux a le même facteur de décroissance exponentielle que la charge moyenne sur quinze minutes dans la commande top
Unix.
Plus d'information
Regardez le code source de Timer.Java , Meter.Java et EWMA.Java
Si vous avez plus de temps, jetez un œil à une conférence sur le sujet donnée par Coda Hale: Métriques, métriques, partout - Coda Hale
Il indique un taux de demande moyen sur une période donnée. Alors que le taux moyen est moyen pour la durée de vie du minuteur.