public class OperatorStreamStateHandle extends Object implements OperatorStateHandle
StreamStateHandle, this
also provides a map that contains the offsets to the partitions of named states in the stream.OperatorStateHandle.Mode, OperatorStateHandle.StateMetaInfo| 构造器和说明 |
|---|
OperatorStreamStateHandle(Map<String,OperatorStateHandle.StateMetaInfo> stateNameToPartitionOffsets,
StreamStateHandle delegateStateHandle) |
| 限定符和类型 | 方法和说明 |
|---|---|
Optional<byte[]> |
asBytesIfInMemory() |
void |
discardState()
Discards the state referred to and solemnly owned by this handle, to free up resources in the
persistent storage.
|
boolean |
equals(Object o) |
StreamStateHandle |
getDelegateStateHandle()
Returns the underlying stream state handle that points to the state data.
|
Map<String,OperatorStateHandle.StateMetaInfo> |
getStateNameToPartitionOffsets()
Returns a map of meta data for all contained states by their name.
|
long |
getStateSize()
Returns the size of the state in bytes.
|
int |
hashCode() |
org.apache.flink.core.fs.FSDataInputStream |
openInputStream()
Returns an input stream to read the operator state information.
|
String |
toString() |
public OperatorStreamStateHandle(Map<String,OperatorStateHandle.StateMetaInfo> stateNameToPartitionOffsets, StreamStateHandle delegateStateHandle)
public Map<String,OperatorStateHandle.StateMetaInfo> getStateNameToPartitionOffsets()
OperatorStateHandlepublic void discardState()
throws Exception
StateObjectdiscardState 在接口中 StateObjectExceptionpublic long getStateSize()
StateObject0.
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.
getStateSize 在接口中 StateObjectpublic org.apache.flink.core.fs.FSDataInputStream openInputStream()
throws IOException
OperatorStateHandleopenInputStream 在接口中 OperatorStateHandleopenInputStream 在接口中 StreamStateHandleIOExceptionpublic Optional<byte[]> asBytesIfInMemory()
asBytesIfInMemory 在接口中 StreamStateHandlepublic StreamStateHandle getDelegateStateHandle()
OperatorStateHandlegetDelegateStateHandle 在接口中 OperatorStateHandleCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.