Class InstanceConfig
- java.lang.Object
-
- com.hazelcast.jet.config.InstanceConfig
-
@Deprecated public class InstanceConfig extends java.lang.Object
Deprecated.since 5.0, useJetConfig
instead.General configuration options pertaining to a Jet instance.- Since:
- Jet 3.0
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_BACKUP_COUNT
Deprecated.The default value of thebackup-count
static int
DEFAULT_FLOW_CONTROL_PERIOD_MS
Deprecated.The default value of theflow-control period
.
-
Constructor Summary
Constructors Constructor Description InstanceConfig()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
Deprecated.int
getBackupCount()
Deprecated.Returns thenumber of backups
used for job metadata and snapshots.int
getCooperativeThreadCount()
Deprecated.Returns the number of cooperative execution threads.int
getFlowControlPeriodMs()
Deprecated.Returns theflow-control period
in milliseconds.long
getMaxProcessorAccumulatedRecords()
Deprecated.Returns the maximum number of records that can be accumulated by any singleProcessor
instance.long
getScaleUpDelayMillis()
Deprecated.Returns the scale-up delay, seesetScaleUpDelayMillis(long)
.int
hashCode()
Deprecated.boolean
isLosslessRestartEnabled()
Deprecated.Returns if lossless restart is enabled, seesetLosslessRestartEnabled(boolean)
.InstanceConfig
setBackupCount(int newBackupCount)
Deprecated.Sets the number of backups that Jet will maintain for the job metadata and snapshots.InstanceConfig
setCooperativeThreadCount(int size)
Deprecated.Sets the number of threads each cluster member will use to execute Jet jobs.InstanceConfig
setFlowControlPeriodMs(int flowControlPeriodMs)
Deprecated.While executing a Jet job there is the issue of regulating the rate at which one member of the cluster sends data to another member.InstanceConfig
setLosslessRestartEnabled(boolean enabled)
Deprecated.Sets whether lossless job restart is enabled for the node.InstanceConfig
setMaxProcessorAccumulatedRecords(long maxProcessorAccumulatedRecords)
Deprecated.Sets the maximum number of records that can be accumulated by any singleProcessor
instance.InstanceConfig
setScaleUpDelayMillis(long millis)
Deprecated.Sets the delay after which auto-scaled jobs will restart if a new member is added to the cluster.
-
-
-
Field Detail
-
DEFAULT_FLOW_CONTROL_PERIOD_MS
public static final int DEFAULT_FLOW_CONTROL_PERIOD_MS
Deprecated.The default value of theflow-control period
.- See Also:
- Constant Field Values
-
DEFAULT_BACKUP_COUNT
public static final int DEFAULT_BACKUP_COUNT
Deprecated.The default value of thebackup-count
- See Also:
- Constant Field Values
-
-
Method Detail
-
setCooperativeThreadCount
@Nonnull public InstanceConfig setCooperativeThreadCount(int size)
Deprecated.Sets the number of threads each cluster member will use to execute Jet jobs. This refers only to threads executing cooperative processors; each blocking processor is assigned its own thread.
-
getCooperativeThreadCount
public int getCooperativeThreadCount()
Deprecated.Returns the number of cooperative execution threads.
-
setFlowControlPeriodMs
@Nonnull public InstanceConfig setFlowControlPeriodMs(int flowControlPeriodMs)
Deprecated.While executing a Jet job there is the issue of regulating the rate at which one member of the cluster sends data to another member. The receiver will regularly report to each sender how much more data it is allowed to send over a given DAG edge. This method sets the length (in milliseconds) of the interval between flow-control ("ack") packets.
-
getFlowControlPeriodMs
public int getFlowControlPeriodMs()
Deprecated.Returns theflow-control period
in milliseconds.
-
setBackupCount
@Nonnull public InstanceConfig setBackupCount(int newBackupCount)
Deprecated.Sets the number of backups that Jet will maintain for the job metadata and snapshots. Each backup is on another cluster member; all backup write operations must complete before the overall write operation can complete. The maximum allowed number of backups is 6 and the default is 1.For example, if you set the backup count to 2, Jet will replicate all the job metadata and snapshot data to two other members. If one or two members of the cluster fail, Jet can recover the data from the snapshot and continue executing the job on the remaining members without loss.
-
getBackupCount
public int getBackupCount()
Deprecated.Returns thenumber of backups
used for job metadata and snapshots.
-
setScaleUpDelayMillis
public InstanceConfig setScaleUpDelayMillis(long millis)
Deprecated.Sets the delay after which auto-scaled jobs will restart if a new member is added to the cluster. The default is 10 seconds. Has no effect on jobs with auto scaling disabled.- Parameters:
millis
- the delay, in milliseconds- Returns:
- this instance for fluent API
-
getScaleUpDelayMillis
public long getScaleUpDelayMillis()
Deprecated.Returns the scale-up delay, seesetScaleUpDelayMillis(long)
.
-
isLosslessRestartEnabled
public boolean isLosslessRestartEnabled()
Deprecated.Returns if lossless restart is enabled, seesetLosslessRestartEnabled(boolean)
.
-
setLosslessRestartEnabled
public InstanceConfig setLosslessRestartEnabled(boolean enabled)
Deprecated.Sets whether lossless job restart is enabled for the node. With lossless restart you can restart the whole cluster without losing the jobs and their state. The feature is implemented on top of the Hot Restart feature of Hazelcast IMDG which persists the data to disk.If enabled, you have to also configure Hot Restart:
JetConfig jetConfig = new JetConfig(); jetConfig.getInstanceConfig().setLosslessRestartEnabled(true); jetConfig.getHazelcastConfig().getHotRestartPersistenceConfig() .setEnabled(true) .setBaseDir(new File("/mnt/hot-restart")) .setParallelism(2);
Note: the snapshots exported using
Job.exportSnapshot(java.lang.String)
will also have Hot Restart storage enabled.Feature is disabled by default. If you enable this option in open-source Hazelcast Jet, the member will fail to start, you need Jet Enterprise to run it and obtain a license from Hazelcast.
-
setMaxProcessorAccumulatedRecords
public InstanceConfig setMaxProcessorAccumulatedRecords(long maxProcessorAccumulatedRecords)
Deprecated.Sets the maximum number of records that can be accumulated by any singleProcessor
instance.Operations like grouping, sorting or joining require certain amount of records to be accumulated before they can proceed. You can set this option to reduce the probability of
OutOfMemoryError
.This option applies to each
Processor
instance separately, hence the effective limit of records accumulated by each cluster member is influenced by the vertex'slocalParallelism
and the number of jobs in the cluster.Currently,
maxProcessorAccumulatedRecords
limits:- number of items sorted by the sort operation
- number of distinct keys accumulated by aggregation operations
- number of entries in the hash-join lookup tables
- number of entries in stateful transforms
- number of distinct items in distinct operation
Note: the limit does not apply to streaming aggregations.
The default value is
Long.MAX_VALUE
.- Since:
- 5.0
-
getMaxProcessorAccumulatedRecords
public long getMaxProcessorAccumulatedRecords()
Deprecated.Returns the maximum number of records that can be accumulated by any singleProcessor
instance.- Since:
- 5.0
-
equals
public boolean equals(java.lang.Object o)
Deprecated.- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
Deprecated.- Overrides:
hashCode
in classjava.lang.Object
-
-