Configuring the Jet Engine
Data Pipelines allow you to process data stored in one location and send the result to another, such as from a data lake to an analytics database or into a payment processing system. You can also use the same source and sink so the pipeline only processes data. You can configure Hazelcast’s Jet engine using the Hazelcast Platform Operator.
Configuring the Jet Engine
The Jet engine is enabled by default and has the following configuration options. For more detailed information, see the API Reference.
Option | Default | Description | ||
---|---|---|---|---|
|
true |
Set to |
||
|
false |
Set to |
||
|
The number of threads Jet creates in its cooperative multithreading pool. |
|||
|
100 |
The duration of the interval between flow-control packets. |
||
|
1 |
The number of synchronous backups to configure on the IMap, which Jet needs internally to store job metadata and snapshots. |
||
|
10000 |
The delay after which the auto-scaled jobs restart if a new member joins the cluster. |
||
|
false |
Whether the Lossless Cluster Restart feature is enabled.
|
||
|
The maximum number of records that can be accumulated by any single processor instance. |
|||
|
Sets the capacity of processor-to-processor concurrent queues. |
|||
|
Limits the size of the packet in bytes. |
|||
|
Sets the scaling factor used by the adaptive receive window sizing function. |
|||
|
JAR files from an external bucket are placed accessible for the member when the following parameter values are supplied:
|
|||
|
List of names of ConfigMaps. Files in each ConfigMap will be downloaded. |
|||
|
List of URLs from where the files will be downloaded. |
apiVersion: hazelcast.com/v1alpha1
kind: Hazelcast
metadata:
name: hazelcast
spec:
clusterSize: 3
repository: 'docker.io/hazelcast/hazelcast-enterprise'
version: '5.3.5-slim'
licenseKeySecretName: hazelcast-license-key
jet:
enabled: true
resourceUploadEnabled: true
instance:
cooperativeThreadCount: 4
flowControlPeriodMillis: 100
backupCount: 1
scaleUpDelayMillis: 10000
losslessRestartEnabled: false
maxProcessorAccumulatedRecords: 1000000000
edgeDefaults:
queueSize: 1024
packetSizeLimit: 16384
receiveWindowMultiplier: 3
Configuration Properties
You can set configuration properties as Java system properties. See Setting Arbitrary JVM Arguments for more information.
apiVersion: hazelcast.com/v1alpha1
kind: Hazelcast
metadata:
name: hazelcast
spec:
clusterSize: 3
repository: 'docker.io/hazelcast/hazelcast-enterprise'
version: '5.3.5-slim'
licenseKeySecretName: hazelcast-license-key
jet:
enabled: true
jvm:
args:
- "-Dhazelcast.jet.idle.cooperative.min.microseconds=50"