Using the rulesinfo Utility to Validate the Event Probe Rules and Event Rules Files
The TIBCO_HOME\bpm\version\bin\rulesinfo utility can be used to show, validate or test proposed modifications to the event processing rules that are defined in the event probe rules file (ec-probe-rules.xml) and event rules file (ec-event-rules.xml).
Use the following command:
rulesinfo mode [-configdir configFolder] [-debug] [-eventrules eventRulesFile] [-proberules probeRulesFile] [-event event]
where:
- mode: Specifies the rulesinfo operation that you want to run. One of:
- -configdir configFolder: Specify this option if you want to run the specified
rulesinfo operation using either or both of the rules files in the ActiveMatrix BPM configuration directory (ec-probe-rules.xml and
ec-event-rules.xml).
configFolder must be the full pathname of the ActiveMatrix BPM configuration directory - for example, CONFIG_HOME\bpm\bpm_app_name\configuration.
- -debug: Reserved for internal TIBCO use only. Do not use this option unless instructed to do so by TIBCO Support.
- -eventrules
eventRulesFile: Specify this option if you want to run the specified rulesinfo operation using a different event rules file.
eventRulesFile must be the full pathname of the file that you want to use. If you have also specified the -configdir option, the -eventrules option takes precedence, so the eventRulesFile is used instead of the configFolder\ec-event-rules.xml file.
- -proberules
probeRulesFile: Specify this option if you want to run the specified rulesinfo operation using a different event probe rules file.
probeRulesFile must be the full pathname of the file that you want to use. If you have also specified the -configdir option, the -proberules option takes precedence, so the probeRulesFile is used instead of the configFolder\ec-probe-rules.xml file.
- -event event: Reserved for internal TIBCO use only. Do not use this option unless instructed to do so by TIBCO Support.
rulesinfo Examples
Whichever mode is chosen, rulesinfo first displays a NOTICE outlining the type of problems it will and will not find, and the files that it is going to check. For example:
------------------------------------------------------------------------------ NOTICE: RulesInfo is a tool for validating EventCollector Rules. It is intended to be used in conjunction with testing, NOT as a substitute. The following types of validation are currently done by RulesInfo: - Check for missing messageIds for each end-feature The following things will NOT be identified by RulesInfo: - Additional messages added to channels which may not be required/desirable - Expressions used in channels (except for the StatsAreaTrigger default expression - Expressions used in channels (except for the StatsAreaTrigger default expression - Modification of messageProcesses such that events are not suitable for the destination ------------------------------------------------------------------------------ [EC_PROBE_RULES]: /home/auser/Desktop/ec-probe-rules.xml [EC_EVENT_RULES]: /home/auser/Desktop/ec-event-rules.xml ------------------------------------------------------------------------------
The output for the appropriate operation is then displayed.
rulesinfo print - Example
c:\>rulesinfo print -configdir C:\ProgramData\bpm1\tibco\data\bpm\amx.bpm.app\configuration ---------------------------------------------------------------------------------------------------- NOTICE: RulesInfo is a tool for validating EventCollector Rules. . . ------------------------------------------------------------------------------------------------- [EC_PROBE_RULES]: C:\ProgramData\bpm1\tibco\data\bpm\amx.bpm.app\configuration\ec-probe-rules.xml [EC_EVENT_RULES]: C:\ProgramData\bpm1\tibco\data\bpm\amx.bpm.app\configuration\ec-event-rules.xml ------------------------------------------------------------------------------------------------- Rules currently in operation for : PROBE_RULES : C:\ProgramData\bpm1\tibco\data\bpm\amx.bpm.app\configuration\ec-probe-rules.xml: Attribute Sets Defined: Attribute Set Definition: genericAttributes Attributes: attribute1, attribute2, ... MessageProcesses: Process: LocalLoggingProcessNoManagedObjectDetails Parent: LocalLoggingProcess Excluded Attributes: Attributes: managedObjectDetails Process: CentralECErrWarnProcess Process: CentralECAuditProcessNoManagedObjectDetails Parent: CentralECAuditProcessExclusions Excluded Attributes: Attributes: managedObjectDetails Process: CentralECAuditProcess Included Attributes: AllPrimaries: true . . RuleSets: RuleSet: Name: default_localfile Target: LOCALFILE Rule: Name: skipped_messages_log Order: 200 Process: null Filter: MessageIds: WPCORE_PROCESSWORKITEM_PUSH_WORK_FAILED Rule: Name: BDSMessages_localfile Order: 800 Process: LocalLoggingProcessNoManagedObjectDetails Filter: Component: BDS Rule: Name: BaseRule_locafile Order: 1000 Process: LocalLoggingProcess Filter: RuleSet: Name: default_centralec Target: CENTRALEC Rule: Name: not_needed_severities Order: 100 Process: null Filter: Severities: TRACE,INFO,DEBUG Rule: Name: skipped_messages_audit Order: 200 Process: null Filter: MessageIds: WPCORE_PROCESSWORKITEM_PUSH_WORK_FAILED Rule: Name: BDSMessages_centralec Order: 600 Process: CentralECAuditProcessNoManagedObjectDetails Filter: MessageIds: BDS_GLOBAL_DATA_CREATE_CASE, BDS_GLOBAL_DATA_UPDATE_CASE, BDS_GLOBAL_DATA_DELETE_CASE_BY_REF, BDS_GLOBAL_DATA_DELETE_CASE_BY_CID, BDS_GLOBAL_DATA_ENT_INTERNAL_LINK_CASE, . . BDS_GLOBAL_DATA_NOTIFICATION_QUEUE_RETRY, BDS_GLOBAL_DATA_UNDEPLOY_DELETED_SUBSCRIPTION Component: BDS Rules currently in operation for : EVENT_RULES : C:\ProgramData\bpm1\tibco\data\bpm\amx.bpm.app\configuration\ec-event-rules.xml: . .
rulesinfo validate - Example 1
To validate the ec-probe-rules.xml file in the CONFIG_HOME directory and a test version of the ec-event-rules.xml file:
c:\>rulesinfo validate -configdir C:\ProgramData\bpm1\tibco\data\bpm\amx.bpm.app\configuration -eventrules C:\rulestest\ec-event-rules.xml
rulesinfo validate - Example 2
To validate test versions of the ec-probe-rules.xml and ec-event-rules-v03.xml files:
c:\>rulesinfo validate -eventrules C:\rulestest\ec-event-rules-v03.xml -proberules C:\rulestest\ec-probe-rules.xml ------------------------------------------------------------------------------ NOTICE: RulesInfo is a tool for validating EventCollector Rules. . . ------------------------------------------------------------------------------ [EC_PROBE_RULES]: C:\rulestest\ec-probe-rules.xml [EC_EVENT_RULES]: C:\rulestest\ec-event-rules-v03.xml ------------------------------------------------------------------------------ WARNING: ec-event-rules uses an expression in an unexpected place. This is valid but will compromise the accuracy of validation by RulesInfo. Extra care should be taken Validating: Purge and Archive events Validation Area Complete. 0 problems detected. Validating: Statistics Collector events ---EC_PROBE_RULES channel CENTRALEC is missing BX_PROCESS_SUSPENDED_ON_ERROR ---EC_EVENT_RULES channel StagingAreaTrigger accepts BX_INSTANCE_TASKS_COMPLETED Validation Area Complete. 2 problems detected. Validating: Audit Trail events ---EC_PROBE_RULES channel CENTRALEC is missing BDS_DOCUMENT_EX_LINK_DOCUMENT Validation Area Complete. 1 problems detected. Validating: Graphical Audit events Validation Area Complete. 0 problems detected. ------------------------------------------------------------------------------ Validation Complete. 1 overall warning(s), and 3 specific warning(s) detected.