Interface LoadQueuePeon

All Known Implementing Classes:
HttpLoadQueuePeon

public interface LoadQueuePeon
Supports load queue management.
  • Method Details

    • start

      void start()
    • stop

      void stop()
    • getSegmentsToLoad

      Set<DataSegment> getSegmentsToLoad()
    • getSegmentsInQueue

      Set<SegmentHolder> getSegmentsInQueue()
    • getSegmentsToDrop

      Set<DataSegment> getSegmentsToDrop()
    • getTimedOutSegments

      Set<DataSegment> getTimedOutSegments()
    • markSegmentToDrop

      void markSegmentToDrop(DataSegment segmentToLoad)
    • unmarkSegmentToDrop

      void unmarkSegmentToDrop(DataSegment segmentToLoad)
    • getSegmentsMarkedToDrop

      Set<DataSegment> getSegmentsMarkedToDrop()
    • loadSegment

      void loadSegment(DataSegment segment, SegmentAction action, LoadPeonCallback callback)
    • dropSegment

      void dropSegment(DataSegment segment, LoadPeonCallback callback)
    • getSizeOfSegmentsToLoad

      long getSizeOfSegmentsToLoad()
    • getLoadRateKbps

      long getLoadRateKbps()
    • getAndResetStats

      CoordinatorRunStats getAndResetStats()
    • cancelOperation

      boolean cancelOperation(DataSegment segment)
      Tries to cancel the current operation queued for the given segment on this server, if any. A request that has already been sent to the server cannot be cancelled.
      Returns:
      true if the operation was successfully cancelled