Class CommitRequestImpl<CommT>

java.lang.Object
org.apache.flink.streaming.runtime.operators.sink.committables.CommitRequestImpl<CommT>
Type Parameters:
CommT - type of committable
All Implemented Interfaces:
org.apache.flink.api.connector.sink2.Committer.CommitRequest<CommT>

@Internal public class CommitRequestImpl<CommT> extends Object implements org.apache.flink.api.connector.sink2.Committer.CommitRequest<CommT>
Internal implementation to commit a specific committable and handle the response.
  • Constructor Details

    • CommitRequestImpl

      protected CommitRequestImpl(CommT committable, org.apache.flink.metrics.groups.SinkCommitterMetricGroup metricGroup)
    • CommitRequestImpl

      protected CommitRequestImpl(CommT committable, int numRetries, CommitRequestState state, org.apache.flink.metrics.groups.SinkCommitterMetricGroup metricGroup)
  • Method Details

    • getCommittable

      public CommT getCommittable()
      Specified by:
      getCommittable in interface org.apache.flink.api.connector.sink2.Committer.CommitRequest<CommT>
    • getNumberOfRetries

      public int getNumberOfRetries()
      Specified by:
      getNumberOfRetries in interface org.apache.flink.api.connector.sink2.Committer.CommitRequest<CommT>
    • signalFailedWithKnownReason

      public void signalFailedWithKnownReason(Throwable t)
      Specified by:
      signalFailedWithKnownReason in interface org.apache.flink.api.connector.sink2.Committer.CommitRequest<CommT>
    • signalFailedWithUnknownReason

      public void signalFailedWithUnknownReason(Throwable t)
      Specified by:
      signalFailedWithUnknownReason in interface org.apache.flink.api.connector.sink2.Committer.CommitRequest<CommT>
    • retryLater

      public void retryLater()
      Specified by:
      retryLater in interface org.apache.flink.api.connector.sink2.Committer.CommitRequest<CommT>
    • updateAndRetryLater

      public void updateAndRetryLater(CommT committable)
      Specified by:
      updateAndRetryLater in interface org.apache.flink.api.connector.sink2.Committer.CommitRequest<CommT>
    • signalAlreadyCommitted

      public void signalAlreadyCommitted()
      Specified by:
      signalAlreadyCommitted in interface org.apache.flink.api.connector.sink2.Committer.CommitRequest<CommT>
    • equals

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

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

      public String toString()
      Overrides:
      toString in class Object