Class SharedStateRegistryImpl.EmptyDiscardStateObjectForRegister
- java.lang.Object
-
- org.apache.flink.runtime.state.SharedStateRegistryImpl.EmptyDiscardStateObjectForRegister
-
- All Implemented Interfaces:
Serializable
,StateObject
,StreamStateHandle
- Enclosing class:
- SharedStateRegistryImpl
public static class SharedStateRegistryImpl.EmptyDiscardStateObjectForRegister extends Object implements StreamStateHandle
An object with empty discardState for registering.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.flink.runtime.state.StateObject
StateObject.StateObjectLocation, StateObject.StateObjectSizeStatsCollector
-
-
Constructor Summary
Constructors Constructor Description EmptyDiscardStateObjectForRegister(StateHandleID stateHandleID)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
long
getStateSize()
Returns the size of the state in bytes.PhysicalStateHandleID
getStreamStateHandleID()
int
hashCode()
org.apache.flink.core.fs.FSDataInputStream
openInputStream()
Returns anFSDataInputStream
that can be used to read back the data that was previously written to the stream.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.flink.runtime.state.StateObject
collectSizeStats
-
Methods inherited from interface org.apache.flink.runtime.state.StreamStateHandle
maybeGetPath
-
-
-
-
Constructor Detail
-
EmptyDiscardStateObjectForRegister
public EmptyDiscardStateObjectForRegister(StateHandleID stateHandleID)
-
-
Method Detail
-
discardState
public void discardState() throws Exception
Description copied from interface:StateObject
Discards 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:
discardState
in interfaceStateObject
- Throws:
Exception
-
getStateSize
public long getStateSize()
Description copied from interface:StateObject
Returns 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:
getStateSize
in interfaceStateObject
- Returns:
- Size of the state in bytes.
-
openInputStream
public org.apache.flink.core.fs.FSDataInputStream openInputStream() throws IOException
Description copied from interface:StreamStateHandle
Returns anFSDataInputStream
that can be used to read back the data that was previously written to the stream.- Specified by:
openInputStream
in interfaceStreamStateHandle
- Throws:
IOException
-
asBytesIfInMemory
public Optional<byte[]> asBytesIfInMemory()
- Specified by:
asBytesIfInMemory
in interfaceStreamStateHandle
- Returns:
- Content of this handle as bytes array if it is already in memory.
-
getStreamStateHandleID
public PhysicalStateHandleID getStreamStateHandleID()
- Specified by:
getStreamStateHandleID
in interfaceStreamStateHandle
- Returns:
- a unique identifier of this handle.
-
-