Class 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 Detail

      • 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 Detail

      • 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>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object