Info
- type of channel info (e.g. InputChannelInfo
).@Internal public abstract class AbstractChannelStateHandle<Info> extends Object implements StateObject
Modifier and Type | Class and Description |
---|---|
static class |
AbstractChannelStateHandle.StateContentMetaInfo
Describes the underlying content.
|
StateObject.StateObjectLocation, StateObject.StateObjectSizeStatsCollector
Modifier and Type | Method and Description |
---|---|
static Stream<StreamStateHandle> |
collectUniqueDelegates(Stream<StateObjectCollection<? extends AbstractChannelStateHandle<?>>> collections) |
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 |
getDelegate() |
Info |
getInfo() |
List<Long> |
getOffsets() |
long |
getStateSize()
Returns the size of the state in bytes.
|
int |
getSubtaskIndex() |
int |
hashCode() |
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
collectSizeStats
public static Stream<StreamStateHandle> collectUniqueDelegates(Stream<StateObjectCollection<? extends AbstractChannelStateHandle<?>>> collections)
public void discardState() throws Exception
StateObject
discardState
in interface StateObject
Exception
public long getStateSize()
StateObject
0
.
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
in interface StateObject
public StreamStateHandle getDelegate()
public Info getInfo()
public int getSubtaskIndex()
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.