Class PlaceholderStreamStateHandle
- All Implemented Interfaces:
Serializable,StateObject,StreamStateHandle
ByteStreamStateHandle. This class is used in the referenced states of IncrementalRemoteKeyedStateHandle.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.runtime.state.StateObject
StateObject.StateObjectLocation, StateObject.StateObjectSizeStatsCollector -
Constructor Summary
ConstructorsConstructorDescriptionPlaceholderStreamStateHandle(PhysicalStateHandleID physicalID, long stateSize, boolean fileMerged) -
Method Summary
Modifier and TypeMethodDescriptionOptional<byte[]>voidDiscards the state referred to and solemnly owned by this handle, to free up resources in the persistent storage.longReturns the size of the state in bytes.booleanorg.apache.flink.core.fs.FSDataInputStreamReturns anFSDataInputStreamthat can be used to read back the data that was previously written to the stream.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.runtime.state.StateObject
collectSizeStatsMethods inherited from interface org.apache.flink.runtime.state.StreamStateHandle
maybeGetPath
-
Constructor Details
-
PlaceholderStreamStateHandle
public PlaceholderStreamStateHandle(PhysicalStateHandleID physicalID, long stateSize, boolean fileMerged)
-
-
Method Details
-
openInputStream
public org.apache.flink.core.fs.FSDataInputStream openInputStream()Description copied from interface:StreamStateHandleReturns anFSDataInputStreamthat can be used to read back the data that was previously written to the stream.- Specified by:
openInputStreamin interfaceStreamStateHandle
-
asBytesIfInMemory
- Specified by:
asBytesIfInMemoryin interfaceStreamStateHandle- Returns:
- Content of this handle as bytes array if it is already in memory.
-
getStreamStateHandleID
- Specified by:
getStreamStateHandleIDin interfaceStreamStateHandle- Returns:
- a unique identifier of this handle.
-
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.
-
isFileMerged
public boolean isFileMerged()
-