Record Class BatchConfig
java.lang.Object
java.lang.Record
com.inductiveautomation.eventstream.config.BatchConfig
- Record Components:
debounceMs
- Amount of time to wait after event arrives to forward events. Incoming events will reset the debounce time.maxWaitMs
- Max time to wait before forwarding eventsmaxQueueSize
- Max amount of items to batch before dropping based on overflow. -1 for no limit.overflow
- Determines behavior when maxQueueSize has been hit
public record BatchConfig(long debounceMs, long maxWaitMs, int maxQueueSize, BatchConfig.Overflow overflow)
extends Record
Configuration for batching
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic BatchConfig
Default batching settings.static BatchConfig
Prevent batching, items will be forwarded one at a time on a separate thread from previous stage. -
Constructor Summary
ConstructorsConstructorDescriptionBatchConfig
(long debounceMs, long maxWaitMs, int maxQueueSize, BatchConfig.Overflow overflow) Creates an instance of aBatchConfig
record class. -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the value of thedebounceMs
record component.final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.int
Returns the value of themaxQueueSize
record component.long
Returns the value of themaxWaitMs
record component.overflow()
Returns the value of theoverflow
record component.final String
toString()
Returns a string representation of this record class.
-
Field Details
-
DEFAULT
Default batching settings. Should be used on initial EventStreamConfig creation -
NO_BATCHING
Prevent batching, items will be forwarded one at a time on a separate thread from previous stage.
-
-
Constructor Details
-
BatchConfig
public BatchConfig(long debounceMs, long maxWaitMs, int maxQueueSize, BatchConfig.Overflow overflow) Creates an instance of aBatchConfig
record class.- Parameters:
debounceMs
- the value for thedebounceMs
record componentmaxWaitMs
- the value for themaxWaitMs
record componentmaxQueueSize
- the value for themaxQueueSize
record componentoverflow
- the value for theoverflow
record component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object)
; primitive components are compared with '=='. -
debounceMs
public long debounceMs()Returns the value of thedebounceMs
record component.- Returns:
- the value of the
debounceMs
record component
-
maxWaitMs
public long maxWaitMs()Returns the value of themaxWaitMs
record component.- Returns:
- the value of the
maxWaitMs
record component
-
maxQueueSize
public int maxQueueSize()Returns the value of themaxQueueSize
record component.- Returns:
- the value of the
maxQueueSize
record component
-
overflow
Returns the value of theoverflow
record component.- Returns:
- the value of the
overflow
record component
-