1 Trigera notikumu ģenerēšana

Pārskats

Trigera stāvokļa maiņa ir visbiežākais un vissvarīgākais notikumu avots. Katru reizi, kad trigeris maina savu stāvokli, tiek ģenerēts notikums. Notikums satur informāciju par trigera stāvokļa maiņu — kad tā notika un kāds ir jaunais stāvoklis.

Trigeri izveido divu veidu notikumus — Problem un OK.

Problēmu notikumi

Problēmas notikums tiek izveidots:

  • kad trigera izteiksme tiek novērtēta kā TRUE, ja trigeris ir OK stāvoklī;
  • katru reizi, kad trigera izteiksme tiek novērtēta kā TRUE, ja trigerim ir iespējota vairāku problēmu notikumu ģenerēšana.

OK notikumi

OK notikums aizver saistīto problēmas notikumu(-us), un to var izveidot 3 komponenti:

  • trigeri — pamatojoties uz iestatījumiem 'OK event generation' un 'OK event closes';
  • notikumu korelācija
  • uzdevumu pārvaldnieks — kad notikums tiek manuāli aizvērts
Trigeri

Trigeriem ir iestatījums 'OK event generation', kas nosaka, kā tiek ģenerēti OK notikumi:

  • Expression - OK notikums tiek ģenerēts trigerim problēmas stāvoklī, kad tā izteiksme tiek novērtēta kā FALSE. Šis ir vienkāršākais iestatījums, kas ir iespējots pēc noklusējuma.
  • Recovery expression - OK notikums tiek ģenerēts trigerim problēmas stāvoklī, kad tā izteiksme tiek novērtēta kā FALSE un atkopšanas izteiksme tiek novērtēta kā TRUE. To var izmantot, ja trigera atkopšanas kritēriji atšķiras no problēmas kritērijiem.
  • None - OK notikums nekad netiek ģenerēts. To var izmantot kopā ar vairāku problēmu notikumu ģenerēšanu, lai vienkārši nosūtītu paziņojumu, kad kaut kas notiek.

Papildus tam trigeriem ir iestatījums 'OK event closes', kas nosaka, kuri problēmu notikumi tiek aizvērti:

  • All problems - OK notikums aizvērs visas atvērtās problēmas, ko izveidojis trigeris
  • All problems if tag values match - OK notikums aizvērs atvērtās problēmas, ko izveidojis trigeris un kurām ir vismaz viena atbilstoša birkas vērtība. Birka tiek definēta trigera iestatījumā 'Tag for matching'. Ja nav problēmu notikumu, ko aizvērt, tad OK notikums netiek ģenerēts. To bieži sauc par notikumu korelāciju trigera līmenī.
Notikumu korelācija

Notikumu korelācija (saukta arī par globālo notikumu korelāciju) ir veids, kā iestatīt pielāgotus notikumu aizvēršanas noteikumus (kā rezultātā tiek ģenerēts OK notikums).

Noteikumi nosaka, kā jaunie problēmu notikumi tiek sapāroti ar esošajiem problēmu notikumiem, un ļauj aizvērt jauno notikumu vai atrastos notikumus, ģenerējot atbilstošus OK notikumus.

Tomēr notikumu korelācija ir jākonfigurē ļoti uzmanīgi, jo tā var negatīvi ietekmēt notikumu apstrādes veiktspēju vai, nepareizi konfigurēta, aizvērt vairāk notikumu, nekā paredzēts (sliktākajā gadījumā var tikt aizvērti pat visi problēmu notikumi). Daži konfigurācijas ieteikumi:

  1. vienmēr samaziniet korelācijas tvērumu, iestatot unikālu birku kontroles notikumam (notikumam, kas tiek sapārots ar vecajiem notikumiem), un izmantojiet korelācijas nosacījumu 'jaunā notikuma birka'
  2. neaizmirstiet pievienot nosacījumu, kas balstīts uz veco notikumu, izmantojot darbību 'aizvērt veco notikumu', pretējā gadījumā var tikt aizvērtas visas esošās problēmas
  3. izvairieties no bieži lietotu birku nosaukumu izmantošanas, ko lieto dažādas korelācijas konfigurācijas
Uzdevumu pārvaldnieks

Ja trigerim ir iespējots iestatījums “Allow manual close”, tad ir iespējams manuāli aizvērt trigerā ģenerētos problēmu notikumus. Tas tiek darīts lietotāja saskarnē, atjauninot problēmu. Notikums netiek aizvērts tieši — tā vietā tiek izveidots “close event” uzdevums, ko drīzumā apstrādā uzdevumu pārvaldnieks. Uzdevumu pārvaldnieks ģenerēs atbilstošu OK notikumu, un problēmas notikums tiks aizvērts.