Job Config Properties
Each graph or Jobflow may have a set of configuration properties, which are applied during the execution. Properties are editable in the web GUI section Sandboxes. Select the job file and go to the Config properties tab.
The same configuration properties are editable even for each sandbox. Values specified for a sandbox are applied for each job in the sandbox, but with a lower priority than configuration properties specified for the job.
If neither the sandbox nor the job have configuration properties specified,
defaults from main Server configuration are applied.
Global configuration properties related to Job configuration properties have the executor.
prefix.
For example, the Server property executor.classpath
is default for the Job configuration property classpath
.
(See Part III, “Configuration” for details.)
In addition, it is possible to specify additional job parameters, which can be used as placeholders in job XML. Please keep in mind, that these placeholders are resolved during loading and parsing of the XML file, thus such a job cannot be pooled.
If you use a relative path, the path is relative to ${SANDBOX_ROOT}
.
In a path definition, you can use system properties - e.g. ${java.io.tmpdir}
-
and some of server configuration properties: ${sandboxes.home}
,
${sandboxes.home.partitioned}
and ${sandboxes.home.local}
.
Table 22.4. Job configuration properties
Property name | Default value | Description |
---|---|---|
classloader_caching |
false
|
CloverDX creates new classloaders when necessary to load a class in runtime.
For example, a Reformat component with a Java transformation has to create a new classloader to load the class.
It is worth noting that classloaders for JDBC drivers are not re-created.
Classloader cache is used to avoid PermGen out of memory errors
(some JDBC drivers automatically register themselves to DriverManager,
which can cause that the classloader cannot be released by the garbage collector).
This behavior can be inconvenient, for example if you want to share POJO between components.
For example, a Reformat component creates an object
(from a |
classpath |
List of paths or | |
compile_classpath |
List of paths or | |
debug_mode |
false
|
If
Without explicit setting,
running of a graph from Designer with server integration would set the debug_mode to |
delete_obsolete_temp_files |
false
|
If
This property is useful together with enabled debug mode ensuring
that obsolete debug files from previous runs of a job are removed from temp space.
This property is set to |
enqueue_executions |
false
| Boolean value.
If
if |
jobflow_token_tracking |
true
| If false , token tracking in jobflow executions will be disabled. |
locale | DEFAULT_LOCALE engine property |
Can be used to override the DEFAULT_LOCALE engine property.
|
log_level | INFO |
Log4j 2 log level for this graph executions. ( |
max_running_concurrently |
unlimited
| The maximum number of concurrently running instances of this transformation. In Cluster environment, the limit is per node. |
skip_check_config | default value is taken from engine property | Specifies whether check config must be performed before a transformation execution. |
time_zone | DEFAULT_TIME_ZONE engine property |
Can be used to override the DEFAULT_TIME_ZONE engine property.
|
tracking_interval |
2000
| Interval in milliseconds for sampling nodes status in a running transformation. |
use_jmx | true | If true , job executor registers jmx mBean of a running transformation. |
use_local_context_url |
false
|
If |
verbose_mode |
true
| If true , more descriptive logs of job runs are generated. |
worker_execution |
true
|
Set to |
Figure 22.6. Job config properties