Scope
The configuration monitor is a pre-processor Java class that implements the spooler_process_before() APÍ method. It performs the following operations:
- Reading parameters from a configuration file
- The name of the configuration file is
<job_chain_name>.config.xml - The parameters are only available to the node they are defined for.
- The values of the parameters can contain patterns to identify values that are to be substituted
- The default pattern is ${param}
Location of the configuration file
The configuration monitor makes use of an extra configuration file. The location of the configuration file is defined as:
The default location is the file <job_chain_name>.config.xml in the folder that contains the job chain.
The location can be change with the parameters configurationMonitor_configuration_path and configurationMonitor_configuration_file.
- With
configurationMonitor_configuration_paththe live folder can be changed. - With configurationMonitor_configuration_file the name of the configuration file can be changed.
It is possible to define a configuration file for a specific order id. The naming convention for this is
<live_folder><jobChainPath>,orderId>.config.xml
Attention:
- Please note that node parameters are not shown in JOC when using the function
"start order parameterized" - Please note that with JOE it is only possible to handle the default file
<jobchain>.config.xml - When using the configuration monitor with the Universal Agent please see the hints here.
New Implementation since 1.11.
Since release 1.11 a new implemetation for the configuration monitor has been introduced. The new implementation is much faster than the old one. It is compatible for the standard use of the monitor.
| Feature | Optimized Implementation since release 1.11 | "Classic" Implementation up to release 1.10 | |
|---|---|---|---|
| Name of the implentation class | com.sos.jitl.jobchainnodeparameter.monitor.JobchainNodeSubstituteMonitor | sos.scheduler.managed.configuration.ConfigurationOrderMonitor | |
| Multi substitution | yes | yes | |
| Substitution source |
|
| |
| Substitution patterns |
|
| |
| Integration with JOE | JOE uses the new class name when inserting a configuration monitor from the favourite list if never bevor a configuration monitor has been used. If JOE has been updated from an older version and already a configuration monitor has been assigned JOE uses the old implementation You can change this behaviour in the configuration file $scheduler_data/config/scheduler_editor.ini
| JOE uses the old class name when inserting a configuration monitor from the favourite list See in the configuration file $scheduler_data/config/scheduler_editor.ini
| |
| Configuration file name |
|
| |
| Configuration Path |
| ||
| Substitution algorithm | Uses implentation of org.apache.commons.lang3.text.StrSubstitutor | Uses Code from SOS. | |
| Parameter for configuration Path | configurationMonitor_configuration_path Default: folder where the job chain is located | ConfigurationBaseMonitor.configuration_path Default: folder where the job chain is located | |
| Parameter for configuration file | configurationMonitor_configuration_file Default: <job_chain>.config.xml | ConfigurationBaseMonitor.configuration_file Default: <job_chain>.config.xml | |
| Use with Agents | The first job of the job chain has to be executed with the Master and has to be assigned the configuration monitor | The first job of the job chain has to be executed with the Master and has to be assigned the configuration monitor | |
| Attribute name in elemen <job_chain> | The attribute name in the element <job_chain> in the configuration file is not considered | The value of the attribute name in the element <job_chain> in the configuration file must be the same as the name of the job chain that uses this configuration file | |
| Parameter scheduler_order_additional_envvars | Not implemented | ||
References