Limitation

Dans des circonstances définies, la limitation peut empêcher l'activation d'un déclencheur. Les conditions de limitation temporelle ont préséance sur les conditions statistiques.

Si l'une des conditions est remplie, tous les renseignements sur l'état de tous les observateurs sont réinitialisés (l'observation recommence à zéro). Ceci vaut pour les conditions de limitation temporelle et statistiques. Les renseignements sur l'état n'est pas continu, ils sont réinitialisés même lors du redémarrage de l'agent ou du serveur.

Toute modification apportée à un déclencheur occasionne une réinitialisation de son état.

Il existe plusieurs façons de contrôler les déclencheurs :

Statistique

Les déclencheurs statistiques s'activent en fonction de n'importe quelle combinaison des paramètres suivants :

S1 : Le déclencheur devrait s'activer toutes les N occurrences de l'événement de déclenchement (modulo N) en commençant par le dernier événement dans une série (par exemple, à partir du début, attendre pour le Ne événement)

S2 : Déclencher si N événements surviennent durant X temps (le temps peut être choisi à partir d'un ensemble prédéfini) [N <= 100] dans le sens flottant total - seul le décompte des événements pendant le dernier X temps est pris en considération. L'activation du déclencheur occasionne une réinitialisation de la mémoire tampon

S3 : N événements avec un symbole unique S surviennent [N <= 100] de suite. La mémoire tampon est réinitialisée si le déclencheur est activé et un événement se trouve déjà dans la mémoire tampon. La mémoire tampon est en mode « fenêtre flottante » - file d'attente FIFO. Le nouveau symbole est comparé avec tous les symboles dans la mémoire tampon.

Remarque : Une valeur manquante (s.o.) n'est pas considérée comme unique et donc la mémoire tampon est réinitialisée

depuis le dernier déclenché

Ces conditions peuvent être combinées avec l'opérateur ET (toutes celles qui ont été établies doivent être satisfaites) ou l'opérateur OU (peu importe celle qui survient en premier).

Conditions temporelles

Toutes les conditions suivantes doivent être satisfaites simultanément (si établies) :

T1 : Il est possible que le déclencheur s'exécute dans un intervalle de temps X. L'intervalle est donné en tant que série répétée de temps marginaux (par exemple, entre 13:00 - 14:00 OU 17:00 - 23:30)

T2 : Le déclencheur peut être exécuté tout au plus une fois à tous les X temps.
 

Propriétés supplémentaires

Comme mentionné plus haut, ce n'est pas tous les événements qui initieront l'activation d'un déclencheur. Parmi les actions qui peuvent être prises pour des événements non activés :

Si plus d'un événement est sauté, groupez les derniers événements N en un seul (stocker les données des impulsions supprimées) [N <= 100]

pour N == 0, seul l'événement le plus récent est traité (N signifie la longueur de l'historique, l'événement le plus récent est toujours traité)

Tous les événements non activés sont fusionnés (fusionnant la dernière impulsion avec les impulsions historiques N)

Exemples :

S1 : Critère pour les occurrences (autoriser à toutes les 3 impulsions)

Temps

00

01

02

03

04

05

06

le déclencheur est modifié

07

08

09

10

11

12

13

14

15

Impulsions

x

x

x

x

x

x

x

 

x

x

 

x

x

 

x

 

x

S1

 

 

1

 

 

1

 

 

 

 

 

1

 

 

 

 

1

S2 : Le critère pour les occurrences à l'intérieur du temps (autoriser si 3 impulsions surviennent en moins de 4 secondes)

Temps

00

01

02

03

04

05

06

le déclencheur est modifié

07

08

09

10

11

12

13

Impulsions

x

 

x

x

x

x

 

 

x

 

x

 

x

x

x

S2

 

 

 

1

 

 

 

 

 

 

 

 

 

1

 

S3 : Le critère pour les valeurs avec un symbole unique (autoriser si 3 valeurs uniques se retrouvent dans une ligne)

Temps

00

01

02

03

04

05

06

le déclencheur est modifié

07

08

09

10

11

12

13

Valeur

A

O

O

C

D

G

H

 

J

K

s.o.

L

M

N

N

S3

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

S3 : Le critère pour des valeurs avec un symbole unique (autoriser s'il existe 3 valeurs uniques depuis la dernière impulsion)

Temps

00

01

02

03

04

05

06

07

le déclencheur est modifié

08

09

10

11

12

13

14

Valeur

A

O

O

C

D

G

H

I

 

J

K

s.o.

L

M

N

N

S3

 

 

 

1

 

 

1

 

 

 

 

 

1

 

 

 

T1 : Permettre une impulsion à l'intérieur de certaines intervalle de temps (autoriser à tous les jours à partir de 8:10, durée de 60 secondes)

Temps

8:09:50

8:09:59

8:10:00

8:10:01

le déclencheur est modifié

8:10:59

8:11:00

8:11:01

Impulsions

x

x

x

x

 

x

x

x

T1

 

 

1

1

 

1

 

 

Ce critère n'a pas d'état; par conséquent, les modifications du déclencheur n'ont aucun effet sur les résultats.

T2 : Autoriser une seule impulsion dans un intervalle de temps (autoriser, tout au plus, une fois à toutes les 5 secondes)

Temps

00

01

02

03

04

05

06

le déclencheur est modifié

07

08

09

10

11

12

13

Impulsions

x

 

x

x

x

x

 

 

x

 

x

 

x

x

x

T2

1

 

 

 

 

1

 

 

1

 

 

 

 

1

 

Combinaison S1+S2

S1 : à toutes les 5 impulsions

S2 : 3 impulsions en moins de 4 secondes

Temps

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

Impulsions

x

x

x

x

x

 

x

x

x

 

 

x

 

x

x

 

 

S1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

S2

 

 

1

 

 

 

1

 

 

 

 

 

 

 

1

 

 

Résultat

 

 

1

 

 

 

1

 

 

 

 

 

 

 

1

 

 

Le résultat est énuméré ainsi : S1 (ou logique) S2

Combinaison S1+T1

S1 : Autoriser à toutes les 3 impulsions

T1 : Autoriser à tous les jours à partir de 8:08, durée de 60 secondes

Heure :

8:07:50

8:07:51

8:07:52

8:07:53

8:08:10

8:08:11

8:08:19

8:08:54

8:08:55

8:09:01

Impulsions

x

x

x

x

x

x

x

x

x

x

S1

 

 

1

 

 

1

 

 

1

 

T1

 

 

 

 

1

1

1

1

1

 

Résultat

 

 

 

 

 

1

 

 

1

 

Le résultat est énuméré ainsi : S1 (et logique) T1

Combinaison S2+T1

S2 : 3 impulsions en moins de 10 secondes

T1 : Autoriser à tous les jours à partir de 8:08, pour une durée de 60 secondes

Heure :

8:07:50

8:07:51

8:07:52

8:07:53

8:08:10

8:08:11

8:08:19

8:08:54

8:08:55

8:09:01

Impulsions

x

x

x

x

x

x

x

x

x

x

S2

 

 

1

1

 

 

1

 

 

1

T1

 

 

 

 

1

1

1

1

1

 

Résultat

 

 

 

 

 

 

1

 

 

 

Le résultat est énuméré ainsi : S2 (et logique) T1.

Notez que l'état de S2 est réinitialisé seulement lorsque le résultat global est 1.

Combinaison S2+T2

S2 : 3 impulsions en moins de 10 secondes

T2 : Autoriser, tout au plus, à toutes les 20 secondes

Heure :

00

01

02

03

04

05

06

07

16

17

18

19

20

21

22

23

24

Impulsions

x

x

x

x

x

x

x

x

 

x

x

x

x

x

x

x

x

x

S2

 

 

1

 

 

1

1

1

 

 

 

1

1

1

1

1

 

 

T2

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

Résultat

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

Le résultat est énuméré ainsi : S2 (et logique) T2.

Notez que l'état de S2 est réinitialisé seulement lorsque le résultat global est 1.