Scope
The configuration monitor is a preprocessor java pre-processor Java class that implements the spooler_process_before
api ()
APÍ method. It does performs the following operations:
- Reading parameters from a configuration file
- The name of the configuration file is the is
<job_chain_name>.config.xml
- The parameters are only available for 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_path
the 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 .0 a new implemetation for the configuration monitor have 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 | old implementation | "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 JOC JOE has been updated from an older version JOC and already a configuration monitor has been assigned JOE uses the old implementation. See 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 algorithmismalgorithm | Uses implentation of org.apache.commons.lang3.text.StrSubstitutor | Uses Code from SOS. | |||
Parameter for configuraiton 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 must run on the master and must have has to be executed with the Master and has to be assigned the configuration monitor | The first job of the job chain must run on the master and must have 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