EventFilter contains a list of strings representing filters which are to be applied on events to determine which events match the filter and which don't.
This is primarily used inside EventCentrals to only let through events matching the filter.
Format of filter specification is the following:
<host_label> "/" <app_label> "/" <component_label> "/" <event_class> "/" <event_type>
Example:
hirohito/elan/CMSPersistence/CMS/onAfter
Component label can include ID specification. If present it is suffixed and nested inside two parentheses:
Example:
CMSPersistence(5da8122ef)
There are no constraints on the length of ID specification or the characters that compose an ID.
Every event should contain a component ID. This allows other components to send direct events to it.
Asterisk (*) can be used to specify zero or more characters in the pattern component. Question mark (?) can be used to specify exactly one character in the pattern component. If component is empty it is as if it was equal to * meaning it matches everything.
This class is not thread-safe.