Class AbstractPutEventProcessor.FlowFileMessageBatch

java.lang.Object
org.apache.nifi.processor.util.put.AbstractPutEventProcessor.FlowFileMessageBatch
Enclosing class:
AbstractPutEventProcessor<T>

protected class AbstractPutEventProcessor.FlowFileMessageBatch extends Object
A wrapper to hold the ranges of a FlowFile that were successful and ranges that failed, and then transfer those ranges appropriately.
  • Field Details

    • session

      private final org.apache.nifi.processor.ProcessSession session
    • flowFile

      private final org.apache.nifi.flowfile.FlowFile flowFile
    • startTime

      private final long startTime
    • successfulRanges

      private final List<AbstractPutEventProcessor.Range> successfulRanges
    • failedRanges

      private final List<AbstractPutEventProcessor.Range> failedRanges
    • lastFailureReason

      private Exception lastFailureReason
    • numMessages

      private long numMessages
    • completeTime

      private long completeTime
    • canceled

      private boolean canceled
  • Constructor Details

    • FlowFileMessageBatch

      public FlowFileMessageBatch(org.apache.nifi.processor.ProcessSession session, org.apache.nifi.flowfile.FlowFile flowFile)
  • Method Details

    • cancelOrComplete

      public void cancelOrComplete()
    • addSuccessfulRange

      public void addSuccessfulRange(long start, long end)
    • addFailedRange

      public void addFailedRange(long start, long end, Exception e)
    • isComplete

      private boolean isComplete()
    • setNumMessages

      public void setNumMessages(long msgCount)
    • transferRanges

      private void transferRanges(List<AbstractPutEventProcessor.Range> ranges, org.apache.nifi.processor.Relationship relationship)
    • completeSession

      public void completeSession()