Interface LoadQueuePeon
- All Known Implementing Classes:
HttpLoadQueuePeon
public interface LoadQueuePeon
Supports load queue management.
-
Method Summary
Modifier and TypeMethodDescriptionbooleancancelOperation(DataSegment segment) Tries to cancel the current operation queued for the given segment on this server, if any.voiddropSegment(DataSegment segment, LoadPeonCallback callback) longlongvoidloadSegment(DataSegment segment, SegmentAction action, LoadPeonCallback callback) voidmarkSegmentToDrop(DataSegment segmentToLoad) voidstart()voidstop()voidunmarkSegmentToDrop(DataSegment segmentToLoad)
-
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
-
unmarkSegmentToDrop
-
getSegmentsMarkedToDrop
Set<DataSegment> getSegmentsMarkedToDrop() -
loadSegment
-
dropSegment
-
getSizeOfSegmentsToLoad
long getSizeOfSegmentsToLoad() -
getLoadRateKbps
long getLoadRateKbps() -
getAndResetStats
CoordinatorRunStats getAndResetStats() -
cancelOperation
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
-