Class HttpLoadQueuePeon
- java.lang.Object
-
- org.apache.druid.server.coordinator.loading.HttpLoadQueuePeon
-
- All Implemented Interfaces:
LoadQueuePeon
public class HttpLoadQueuePeon extends Object implements LoadQueuePeon
-
-
Field Summary
Fields Modifier and Type Field Description static com.fasterxml.jackson.core.type.TypeReference<List<DataSegmentChangeRequest>>REQUEST_ENTITY_TYPE_REFstatic com.fasterxml.jackson.core.type.TypeReference<List<SegmentLoadDropHandler.DataSegmentChangeRequestAndStatus>>RESPONSE_ENTITY_TYPE_REF
-
Constructor Summary
Constructors Constructor Description HttpLoadQueuePeon(String baseUrl, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, org.apache.druid.java.util.http.client.HttpClient httpClient, DruidCoordinatorConfig config, ScheduledExecutorService processingExecutor, ExecutorService callBackExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancancelOperation(org.apache.druid.timeline.DataSegment segment)Tries to cancel a load/drop operation.voiddropSegment(org.apache.druid.timeline.DataSegment segment, LoadPeonCallback callback)CoordinatorRunStatsgetAndResetStats()Set<SegmentHolder>getSegmentsInQueue()Set<org.apache.druid.timeline.DataSegment>getSegmentsMarkedToDrop()Set<org.apache.druid.timeline.DataSegment>getSegmentsToDrop()Set<org.apache.druid.timeline.DataSegment>getSegmentsToLoad()longgetSizeOfSegmentsToLoad()Set<org.apache.druid.timeline.DataSegment>getTimedOutSegments()voidloadSegment(org.apache.druid.timeline.DataSegment segment, SegmentAction action, LoadPeonCallback callback)voidmarkSegmentToDrop(org.apache.druid.timeline.DataSegment dataSegment)voidstart()voidstop()voidunmarkSegmentToDrop(org.apache.druid.timeline.DataSegment dataSegment)
-
-
-
Field Detail
-
REQUEST_ENTITY_TYPE_REF
public static final com.fasterxml.jackson.core.type.TypeReference<List<DataSegmentChangeRequest>> REQUEST_ENTITY_TYPE_REF
-
RESPONSE_ENTITY_TYPE_REF
public static final com.fasterxml.jackson.core.type.TypeReference<List<SegmentLoadDropHandler.DataSegmentChangeRequestAndStatus>> RESPONSE_ENTITY_TYPE_REF
-
-
Constructor Detail
-
HttpLoadQueuePeon
public HttpLoadQueuePeon(String baseUrl, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, org.apache.druid.java.util.http.client.HttpClient httpClient, DruidCoordinatorConfig config, ScheduledExecutorService processingExecutor, ExecutorService callBackExecutor)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceLoadQueuePeon
-
stop
public void stop()
- Specified by:
stopin interfaceLoadQueuePeon
-
loadSegment
public void loadSegment(org.apache.druid.timeline.DataSegment segment, SegmentAction action, LoadPeonCallback callback)- Specified by:
loadSegmentin interfaceLoadQueuePeon
-
dropSegment
public void dropSegment(org.apache.druid.timeline.DataSegment segment, LoadPeonCallback callback)- Specified by:
dropSegmentin interfaceLoadQueuePeon
-
getSegmentsToLoad
public Set<org.apache.druid.timeline.DataSegment> getSegmentsToLoad()
- Specified by:
getSegmentsToLoadin interfaceLoadQueuePeon
-
getSegmentsToDrop
public Set<org.apache.druid.timeline.DataSegment> getSegmentsToDrop()
- Specified by:
getSegmentsToDropin interfaceLoadQueuePeon
-
getTimedOutSegments
public Set<org.apache.druid.timeline.DataSegment> getTimedOutSegments()
- Specified by:
getTimedOutSegmentsin interfaceLoadQueuePeon
-
getSegmentsInQueue
public Set<SegmentHolder> getSegmentsInQueue()
- Specified by:
getSegmentsInQueuein interfaceLoadQueuePeon
-
getSizeOfSegmentsToLoad
public long getSizeOfSegmentsToLoad()
- Specified by:
getSizeOfSegmentsToLoadin interfaceLoadQueuePeon
-
getAndResetStats
public CoordinatorRunStats getAndResetStats()
- Specified by:
getAndResetStatsin interfaceLoadQueuePeon
-
markSegmentToDrop
public void markSegmentToDrop(org.apache.druid.timeline.DataSegment dataSegment)
- Specified by:
markSegmentToDropin interfaceLoadQueuePeon
-
unmarkSegmentToDrop
public void unmarkSegmentToDrop(org.apache.druid.timeline.DataSegment dataSegment)
- Specified by:
unmarkSegmentToDropin interfaceLoadQueuePeon
-
getSegmentsMarkedToDrop
public Set<org.apache.druid.timeline.DataSegment> getSegmentsMarkedToDrop()
- Specified by:
getSegmentsMarkedToDropin interfaceLoadQueuePeon
-
cancelOperation
public boolean cancelOperation(org.apache.druid.timeline.DataSegment segment)
Tries to cancel a load/drop operation. An load/drop request can be cancelled only if it has not already been sent to the corresponding server.- Specified by:
cancelOperationin interfaceLoadQueuePeon- Returns:
- true if the operation was successfully cancelled
-
-