public class HttpLoadQueuePeon extends Object implements LoadQueuePeon
| Modifier and Type | Field and Description |
|---|---|
static com.fasterxml.jackson.core.type.TypeReference<List<DataSegmentChangeRequest>> |
REQUEST_ENTITY_TYPE_REF |
static com.fasterxml.jackson.core.type.TypeReference<List<SegmentLoadDropHandler.DataSegmentChangeRequestAndStatus>> |
RESPONSE_ENTITY_TYPE_REF |
| Constructor and Description |
|---|
HttpLoadQueuePeon(String baseUrl,
com.fasterxml.jackson.databind.ObjectMapper jsonMapper,
HttpClient httpClient,
DruidCoordinatorConfig config,
ScheduledExecutorService processingExecutor,
ExecutorService callBackExecutor) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancelOperation(DataSegment segment)
Tries to cancel a load/drop operation.
|
void |
dropSegment(DataSegment segment,
LoadPeonCallback callback) |
CoordinatorRunStats |
getAndResetStats() |
Set<SegmentHolder> |
getSegmentsInQueue() |
Set<DataSegment> |
getSegmentsMarkedToDrop() |
Set<DataSegment> |
getSegmentsToDrop() |
Set<DataSegment> |
getSegmentsToLoad() |
long |
getSizeOfSegmentsToLoad() |
Set<DataSegment> |
getTimedOutSegments() |
void |
loadSegment(DataSegment segment,
SegmentAction action,
LoadPeonCallback callback) |
void |
markSegmentToDrop(DataSegment dataSegment) |
void |
start() |
void |
stop() |
void |
unmarkSegmentToDrop(DataSegment dataSegment) |
public static final com.fasterxml.jackson.core.type.TypeReference<List<DataSegmentChangeRequest>> REQUEST_ENTITY_TYPE_REF
public static final com.fasterxml.jackson.core.type.TypeReference<List<SegmentLoadDropHandler.DataSegmentChangeRequestAndStatus>> RESPONSE_ENTITY_TYPE_REF
public HttpLoadQueuePeon(String baseUrl, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, HttpClient httpClient, DruidCoordinatorConfig config, ScheduledExecutorService processingExecutor, ExecutorService callBackExecutor)
public void start()
start in interface LoadQueuePeonpublic void stop()
stop in interface LoadQueuePeonpublic void loadSegment(DataSegment segment, SegmentAction action, LoadPeonCallback callback)
loadSegment in interface LoadQueuePeonpublic void dropSegment(DataSegment segment, LoadPeonCallback callback)
dropSegment in interface LoadQueuePeonpublic Set<DataSegment> getSegmentsToLoad()
getSegmentsToLoad in interface LoadQueuePeonpublic Set<DataSegment> getSegmentsToDrop()
getSegmentsToDrop in interface LoadQueuePeonpublic Set<DataSegment> getTimedOutSegments()
getTimedOutSegments in interface LoadQueuePeonpublic Set<SegmentHolder> getSegmentsInQueue()
getSegmentsInQueue in interface LoadQueuePeonpublic long getSizeOfSegmentsToLoad()
getSizeOfSegmentsToLoad in interface LoadQueuePeonpublic CoordinatorRunStats getAndResetStats()
getAndResetStats in interface LoadQueuePeonpublic void markSegmentToDrop(DataSegment dataSegment)
markSegmentToDrop in interface LoadQueuePeonpublic void unmarkSegmentToDrop(DataSegment dataSegment)
unmarkSegmentToDrop in interface LoadQueuePeonpublic Set<DataSegment> getSegmentsMarkedToDrop()
getSegmentsMarkedToDrop in interface LoadQueuePeonpublic boolean cancelOperation(DataSegment segment)
cancelOperation in interface LoadQueuePeonCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.