Class OrderedProcessingHandler.OrderedProcessingGlobalSequenceHandler<EventT,​KeyT,​StateT extends MutableState<EventT,​?>,​ResultT>

  • Type Parameters:
    EventT - type of events to be processed
    KeyT - type of keys which will be used to group the events
    StateT - type of internal State which will be used for processing
    ResultT - type of the result of the processing which will be output
    All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    OrderedProcessingHandler<EventT,​KeyT,​StateT extends MutableState<EventT,​?>,​ResultT>

    public abstract static class OrderedProcessingHandler.OrderedProcessingGlobalSequenceHandler<EventT,​KeyT,​StateT extends MutableState<EventT,​?>,​ResultT>
    extends OrderedProcessingHandler<EventT,​KeyT,​StateT,​ResultT>
    Parent class for Ordered Processing configuration handlers to handle processing of the events where global sequence is used.
    See Also:
    Serialized Form
    • Constructor Detail

      • OrderedProcessingGlobalSequenceHandler

        public OrderedProcessingGlobalSequenceHandler​(java.lang.Class<EventT> eventTClass,
                                                      java.lang.Class<KeyT> keyTClass,
                                                      java.lang.Class<StateT> stateTClass,
                                                      java.lang.Class<ResultT> resultTClass)
    • Method Detail

      • getGlobalSequenceCombiner

        public @UnknownKeyFor @NonNull @Initialized org.apache.beam.sdk.transforms.Combine.Globally<org.apache.beam.sdk.values.TimestampedValue<org.apache.beam.sdk.values.KV<KeyT,​org.apache.beam.sdk.values.KV<java.lang.Long,​EventT>>>,​ContiguousSequenceRange> getGlobalSequenceCombiner()
        Provide the global sequence combiner. Default is to use DefaultSequenceCombiner.
        Returns:
        combiner
      • getMaxElementCountToTriggerContinuousSequenceRangeReevaluation

        public int getMaxElementCountToTriggerContinuousSequenceRangeReevaluation()
        Number of new elements to trigger the re-evaluation.

        See getContiguousSequenceRangeReevaluationFrequency() for additional details.

        Returns:
        batch size. Default - 1000.