Class KafkaTopicPartitionStateWithWatermarkGenerator<T,KPH>
- java.lang.Object
-
- org.apache.flink.streaming.connectors.kafka.internals.KafkaTopicPartitionState<T,KPH>
-
- org.apache.flink.streaming.connectors.kafka.internals.KafkaTopicPartitionStateWithWatermarkGenerator<T,KPH>
-
- Type Parameters:
T- The type of records handled by the watermark generatorKPH- The type of the Kafka partition descriptor, which varies across Kafka versions.
@Internal public final class KafkaTopicPartitionStateWithWatermarkGenerator<T,KPH> extends KafkaTopicPartitionState<T,KPH>
A special version of the per-kafka-partition-state that additionally holds aTimestampAssigner,WatermarkGenerator, an immediateWatermarkOutput, and a deferredWatermarkOutputfor this partition.See
WatermarkOutputMultiplexerfor an explanation of immediate and deferredWatermarkOutputs..
-
-
Constructor Summary
Constructors Constructor Description KafkaTopicPartitionStateWithWatermarkGenerator(KafkaTopicPartition partition, KPH kafkaPartitionHandle, org.apache.flink.api.common.eventtime.TimestampAssigner<T> timestampAssigner, org.apache.flink.api.common.eventtime.WatermarkGenerator<T> watermarkGenerator, org.apache.flink.api.common.eventtime.WatermarkOutput immediateOutput, org.apache.flink.api.common.eventtime.WatermarkOutput deferredOutput)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longextractTimestamp(T record, long kafkaEventTimestamp)voidonEvent(T event, long timestamp)voidonPeriodicEmit()StringtoString()-
Methods inherited from class org.apache.flink.streaming.connectors.kafka.internals.KafkaTopicPartitionState
getCommittedOffset, getKafkaPartitionHandle, getKafkaTopicPartition, getOffset, getPartition, getTopic, isOffsetDefined, setCommittedOffset, setOffset
-
-
-
-
Constructor Detail
-
KafkaTopicPartitionStateWithWatermarkGenerator
public KafkaTopicPartitionStateWithWatermarkGenerator(KafkaTopicPartition partition, KPH kafkaPartitionHandle, org.apache.flink.api.common.eventtime.TimestampAssigner<T> timestampAssigner, org.apache.flink.api.common.eventtime.WatermarkGenerator<T> watermarkGenerator, org.apache.flink.api.common.eventtime.WatermarkOutput immediateOutput, org.apache.flink.api.common.eventtime.WatermarkOutput deferredOutput)
-
-
Method Detail
-
extractTimestamp
public long extractTimestamp(T record, long kafkaEventTimestamp)
- Overrides:
extractTimestampin classKafkaTopicPartitionState<T,KPH>
-
onEvent
public void onEvent(T event, long timestamp)
- Overrides:
onEventin classKafkaTopicPartitionState<T,KPH>
-
onPeriodicEmit
public void onPeriodicEmit()
- Overrides:
onPeriodicEmitin classKafkaTopicPartitionState<T,KPH>
-
toString
public String toString()
- Overrides:
toStringin classKafkaTopicPartitionState<T,KPH>
-
-