L'élément <eventCountThreshold> est valide uniquement pour la règle de seuil. Il définit le nombre d'événements qui doivent répondre aux critères de sélection d'événement au cours d'une période donnée. L'élément <eventCountThreshold> spécifie également l'un des deux modes d'intervalle de temps disponibles pour la plage temporelle : fixe ou glissant.
event reception time + time interval duration for rule > current timeS'il n'existe aucun événement de ce type, l'intervalle glissant ne peut plus réajuster l'heure de début et s'achève.
Le mode d'intervalle de temps pour la plage temporelle est défini par l'attribut timeIntervalMode de l'élément <eventCountThreshold>. Le scénario suivant illustre le comportement des deux modes disponibles, ainsi que leurs différences.
Le mode fixe est statique.
Le mode glissant est dynamique, car il réajuste (fait glisser) continuellement l'heure de début, afin que la règle atteigne le seuil défini au cours de la plage temporelle.
A 8h09, heure où la plage temporelle doit désormais s'achever, la règle détecte n'avoir reçu que deux événements. Elle ignore alors l'événement reçu à 8h04 et recalcule la durée, afin qu'elle se termine à 8h11 (le premier événement étant désormais celui de 8h06).
A 8h11, heure où la plage temporelle doit désormais s'achever, la règle détecte n'avoir reçu que deux événements. Elle ignore alors l'événement reçu à 8h06 et recalcule la durée, afin qu'elle se termine à 8h15 (le premier événement étant désormais celui de 8h10).
A 8h15, heure où la plage temporelle doit désormais s'achever, la règle détecte n'avoir reçu aucun événement depuis celui de 8h10, le premier de la plage. Elle exécute alors les actions <onTimeOut>.
<eventCountThreshold> possède les attributs suivants :
Nom | Description | Type de données | Obligatoire ? |
---|---|---|---|
threshold | Définit le nombre d'événements qui doivent répondre aux critères de sélection d'événement au cours d'une période donnée. Il s'agit du seuil de nombres d'événements à atteindre. Cette valeur doit être un entier positif. | xsd:positiveInteger | Oui |
timeIntervalMode | Définit si l'intervalle de temps pour la plage temporelle est fixe ou glissant. Les valeurs correctes pour cet attribut sont :
|
xsd:string | Non |
<eventCountThreshold> ne contient aucun élément.