La formule de logique applicative suivante agrège les valeurs des événements Uptime pour obtenir une valeur moyenne pendant la période d'application de la période de suivi de la métrique.
Option Explicit
' Déclaration globale des variables
Dim SumOfValues 'accumule les valeurs des événements
Dim NumOfValues 'compte le nombre d'événements
Sub OnRegistration (dispatcher)
'Enregistrement de l'événement UpTime à envoyer à la procédure OnUpTimeEvent
dispatcher.RegisterByContractPartyAndService "OnUpTimeEvent", "UpTime"
End sub
Sub OnLoad (time)
'Initialisation des variables globales au début du calcul
SumOfValues = 0
NumOfValues = 0
End sub
Sub OnPeriodStart (time)
'Réinitialisation de SumOfValues & NumOfValues au début de chaque période de suivi
SumOfValues = 0
NumOfValues = 0
End sub
Sub OnUpTimeEvent (upTimeEvent)
'Agrégation des valeurs des événements, uniquement dans une période d'application
If Context.IsWithinTimeSlot Then
SumOfValues = SumOfValues + upTimeEvent ("Value")
NumOfValues= NumOfValues + 1
End If
End sub
Function Result
If NumOfValues = 0 Then
Result = NULL
Else
Result = SumOfValues / NumOfValues
End If
End Function
|
Copyright © 2013 CA.
Tous droits réservés.
|
|