Question & Answer
Question
The future of ImpactFlag
Answer
The TechNote "Avoiding unwanted event reprocessing" [link below] examples setting up an ImpactFlag custom integer field in the ObjectServer and using it to ensure only pertinent events are captured only the desired number of times for processing by Impact.
The general concept is that a field is dedicated to indicating the pertinence of events for processing by Impact and to also indicate if the event has been captured for processing and when processing is completed. This is most easily achieved using an Integer field and the most simple model is, for example:
Value: | Conversion: |
---|---|
0 | Don't Impact |
1 | Impact |
2 | Impacted |
Most situations also call for an additional state used to indicate that an event has been captured for processing and, if this process is quite lengthy, can be used to prevent the event from being unnecessarily recaptured and reprocessed. This then can be represented by:
Value: | Conversion: |
---|---|
0 | Don't Impact |
1 | Impact |
2 | Impacting |
3 | Impacted |
The EventReader Filter is then simply:
- ImpactFlag = 1
Of course additional fields can be used to determine which Policy or Policies are then used to process the event, but this can be used as the core indicator of processing success for Impact action and it is open to additional states being applied to flag way-points and error situations throughout the processing. And so event flagging is not just limited to use within a GetByFilter() function or an EventReader Filter - as exampled in the TechNote "Event Flagging with Go_NoGo checking" [link below].
and so on...
The use of a field entitled ImpactFlag has been so vaunted over the years that it is now becoming included in future developments of the product. In future versions there is discussion that this will be a default field in Impact and the ObjectServer used by the OMNIbusEventReader to identify events that have been processed. In Impact 6.1.1 this is already being applied in the manual adaptation of OMNIbus ObjectServers and OMNIbusEventReaders to configure handling of Serial value discrepancies in ObjectServer failover and the default inability of the OMNIbusEventReader to cope with this. The topic is covered in the topic "ImpactFlag used in ObjectServer failover handling" of the Impact documentation on Info/Knowledge Centre.
Related Information
[{"Product":{"code":"SSSHYH","label":"Tivoli Netcool\/Impact"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Netcool\/Impact","Platform":[{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"},{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"}],"Version":"6.1;6.1.1;7.1.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]
Was this topic helpful?
Document Information
Modified date:
17 June 2018
UID
swg21626633