@Internal public class CompactorOperatorStateHandler extends AbstractStreamOperator<CommittableMessage<FileSinkCommittable>> implements OneInputStreamOperator<Either<CommittableMessage<FileSinkCommittable>,CompactorRequest>,CommittableMessage<FileSinkCommittable>>, BoundedOneInput, CheckpointListener
CompactorOperatorwhen compaction is disabled.
|Constructor and Description|
|Modifier and Type||Method and Description|
This method is called at the very end of the operator's life, both in the case of a successful completion of the operation, and in the case of a failure and canceling.
It is notified that no more data will arrive from the input.
Stream operators with state which can be restored need to override this hook method.
This method is called immediately before any elements are processed, it should contain the operator's initialization logic, e.g.
Processes one element that arrived on this input of the
Stream operators with state, which want to participate in a snapshot need to override this hook method.
finish, getChainingStrategy, getContainingTask, getCurrentKey, getExecutionConfig, getInternalTimerService, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getTimeServiceManager, getUserCodeClassloader, initializeState, isUsingCustomRawKeyedState, notifyCheckpointAborted, notifyCheckpointComplete, prepareSnapshotPreBarrier, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processWatermark, processWatermark1, processWatermark2, processWatermarkStatus, processWatermarkStatus1, processWatermarkStatus2, reportOrForwardLatencyMarker, setChainingStrategy, setCurrentKey, setKeyContextElement1, setKeyContextElement2, setProcessingTimeService, setup, snapshotState
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
finish, getMetricGroup, getOperatorID, initializeState, prepareSnapshotPreBarrier, setKeyContextElement1, setKeyContextElement2, snapshotState
public void initializeState(StateInitializationContext context) throws Exception
public void open() throws Exception
The default implementation does nothing.
public void processElement(StreamRecord<Either<CommittableMessage<FileSinkCommittable>,CompactorRequest>> element) throws Exception
MultipleInputStreamOperator. This method is guaranteed to not be called concurrently with other methods of the operator.
public void endInput() throws Exception
WARNING: It is not safe to use this method to commit any transactions or other side
effects! You can use this method to flush any buffered data that can later on be committed
e.g. in a
NOTE: Given it is semantically very similar to the
method. It might be dropped in favour of the other method at some point in time.
public void close() throws Exception
This method is expected to make a thorough effort to release all resources that the operator has acquired.
NOTE:It can not emit any records! If you need to emit records at the end of
processing, do so in the
public void snapshotState(StateSnapshotContext context) throws Exception
context- context that provides information and means required for taking a snapshot
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.