Class SubtaskState

java.lang.Object
org.apache.flink.runtime.checkpoint.SubtaskState
All Implemented Interfaces:
Serializable, CompositeStateHandle, StateObject

@Deprecated public class SubtaskState extends Object implements CompositeStateHandle
Deprecated.
Internal class for savepoint backwards compatibility. Don't use for other purposes.
Container for the chained state of one parallel subtask of an operator/task. This is part of the TaskState.
See Also:
  • Constructor Details

  • Method Details

    • getManagedOperatorState

      public ChainedStateHandle<OperatorStateHandle> getManagedOperatorState()
      Deprecated.
    • getRawOperatorState

      public ChainedStateHandle<OperatorStateHandle> getRawOperatorState()
      Deprecated.
    • getManagedKeyedState

      public KeyedStateHandle getManagedKeyedState()
      Deprecated.
    • getRawKeyedState

      public KeyedStateHandle getRawKeyedState()
      Deprecated.
    • discardState

      public void discardState()
      Deprecated.
      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 interface StateObject
    • registerSharedStates

      public void registerSharedStates(SharedStateRegistry sharedStateRegistry, long checkpointID)
      Deprecated.
      Description copied from interface: CompositeStateHandle
      Register both newly created and already referenced shared states in the given SharedStateRegistry. This method is called when the checkpoint successfully completes or is recovered from failures.

      After this is completed, newly created shared state is considered as published is no longer owned by this handle. This means that it should no longer be deleted as part of calls to StateObject.discardState(). Instead, StateObject.discardState() will trigger an unregistration from the registry.

      Specified by:
      registerSharedStates in interface CompositeStateHandle
      Parameters:
      sharedStateRegistry - The registry where shared states are registered.
    • getStateSize

      public long getStateSize()
      Deprecated.
      Description copied from interface: StateObject
      Returns the size of the state in bytes. If the size is not known, this method should return 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.

      Specified by:
      getStateSize in interface StateObject
      Returns:
      Size of the state in bytes.
    • getCheckpointedSize

      public long getCheckpointedSize()
      Deprecated.
      Description copied from interface: CompositeStateHandle
      Returns the persisted data size during checkpoint execution in bytes. If incremental checkpoint is enabled, this value represents the incremental persisted data size, and usually smaller than StateObject.getStateSize(). If the size is unknown, this method would return same result as StateObject.getStateSize().
      Specified by:
      getCheckpointedSize in interface CompositeStateHandle
      Returns:
      The persisted data size during checkpoint execution in bytes.
    • equals

      public boolean equals(Object o)
      Deprecated.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Deprecated.
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Deprecated.
      Overrides:
      toString in class Object