Class OperatorStreamStateHandle
- All Implemented Interfaces:
Serializable,OperatorStateHandle,StateObject,StreamStateHandle
- Direct Known Subclasses:
FileMergingOperatorStreamStateHandle
StreamStateHandle, this
also provides a map that contains the offsets to the partitions of named states in the stream.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.runtime.state.OperatorStateHandle
OperatorStateHandle.Mode, OperatorStateHandle.StateMetaInfoNested classes/interfaces inherited from interface org.apache.flink.runtime.state.StateObject
StateObject.StateObjectLocation, StateObject.StateObjectSizeStatsCollector -
Constructor Summary
ConstructorsConstructorDescriptionOperatorStreamStateHandle(Map<String, OperatorStateHandle.StateMetaInfo> stateNameToPartitionOffsets, StreamStateHandle delegateStateHandle) -
Method Summary
Modifier and TypeMethodDescriptionOptional<byte[]>voidCollects statistics about state size and location from the state object.voidDiscards the state referred to and solemnly owned by this handle, to free up resources in the persistent storage.booleanReturns the underlying stream state handle that points to the state data.Returns a map of meta data for all contained states by their name.longReturns the size of the state in bytes.inthashCode()Optional<org.apache.flink.core.fs.Path>org.apache.flink.core.fs.FSDataInputStreamReturns an input stream to read the operator state information.toString()
-
Constructor Details
-
OperatorStreamStateHandle
public OperatorStreamStateHandle(Map<String, OperatorStateHandle.StateMetaInfo> stateNameToPartitionOffsets, StreamStateHandle delegateStateHandle)
-
-
Method Details
-
getStateNameToPartitionOffsets
Description copied from interface:OperatorStateHandleReturns a map of meta data for all contained states by their name.- Specified by:
getStateNameToPartitionOffsetsin interfaceOperatorStateHandle
-
discardState
Description copied from interface:StateObjectDiscards the state referred to and solemnly owned by this handle, to free up resources in the persistent storage. This method is called when the state represented by this object will not be used anymore.- Specified by:
discardStatein interfaceStateObject- Throws:
Exception
-
getStateSize
public long getStateSize()Description copied from interface:StateObjectReturns the size of the state in bytes. If the size is not known, this method should return0.The values produced by this method are only used for informational purposes and for metrics/monitoring. If this method returns wrong values, the checkpoints and recovery will still behave correctly. However, efficiency may be impacted (wrong space pre-allocation) and functionality that depends on metrics (like monitoring) will be impacted.
Note for implementors: This method should not perform any I/O operations while obtaining the state size (hence it does not declare throwing an
IOException). Instead, the state size should be stored in the state object, or should be computable from the state stored in this object. The reason is that this method is called frequently by several parts of the checkpointing and issuing I/O requests from this method accumulates a heavy I/O load on the storage system at higher scale.- Specified by:
getStateSizein interfaceStateObject- Returns:
- Size of the state in bytes.
-
collectSizeStats
Description copied from interface:StateObjectCollects statistics about state size and location from the state object.- Specified by:
collectSizeStatsin interfaceStateObject- Parameters:
collector- the statistics collector.
-
openInputStream
Description copied from interface:OperatorStateHandleReturns an input stream to read the operator state information.- Specified by:
openInputStreamin interfaceOperatorStateHandle- Specified by:
openInputStreamin interfaceStreamStateHandle- Throws:
IOException
-
asBytesIfInMemory
- Specified by:
asBytesIfInMemoryin interfaceStreamStateHandle- Returns:
- Content of this handle as bytes array if it is already in memory.
-
maybeGetPath
- Specified by:
maybeGetPathin interfaceStreamStateHandle- Returns:
- Path to an underlying file represented by this
StreamStateHandleorOptional.empty()if there is no such file.
-
getStreamStateHandleID
- Specified by:
getStreamStateHandleIDin interfaceStreamStateHandle- Returns:
- a unique identifier of this handle.
-
getDelegateStateHandle
Description copied from interface:OperatorStateHandleReturns the underlying stream state handle that points to the state data.- Specified by:
getDelegateStateHandlein interfaceOperatorStateHandle
-
equals
-
hashCode
public int hashCode() -
toString
-