public class HttpIndexingServiceClient extends Object implements IndexingServiceClient
| Constructor and Description |
|---|
HttpIndexingServiceClient(com.fasterxml.jackson.databind.ObjectMapper jsonMapper,
DruidLeaderClient druidLeaderClient) |
| Modifier and Type | Method and Description |
|---|---|
String |
cancelTask(String taskId) |
String |
compactSegments(String idPrefix,
List<DataSegment> segments,
int compactionTaskPriority,
ClientCompactionTaskQueryTuningConfig tuningConfig,
ClientCompactionTaskGranularitySpec granularitySpec,
Boolean dropExisting,
Map<String,Object> context) |
List<TaskStatusPlus> |
getActiveTasks()
Gets all tasks that are waiting, pending, or running.
|
TaskStatusPlus |
getLastCompleteTask() |
Map<String,List<org.joda.time.Interval>> |
getLockedIntervals(Map<String,Integer> minTaskPriority)
Gets a List of Intervals locked by higher priority tasks for each datasource.
|
TaskPayloadResponse |
getTaskPayload(String taskId) |
TaskStatusResponse |
getTaskStatus(String taskId) |
Map<String,TaskStatus> |
getTaskStatuses(Set<String> taskIds) |
int |
getTotalWorkerCapacity() |
int |
killPendingSegments(String dataSource,
org.joda.time.DateTime end) |
void |
killUnusedSegments(String idPrefix,
String dataSource,
org.joda.time.Interval interval) |
String |
runTask(String taskId,
Object taskObject) |
SamplerResponse |
sample(SamplerSpec samplerSpec) |
@Inject
public HttpIndexingServiceClient(com.fasterxml.jackson.databind.ObjectMapper jsonMapper,
DruidLeaderClient druidLeaderClient)
public void killUnusedSegments(String idPrefix, String dataSource, org.joda.time.Interval interval)
killUnusedSegments in interface IndexingServiceClientpublic String compactSegments(String idPrefix, List<DataSegment> segments, int compactionTaskPriority, @Nullable ClientCompactionTaskQueryTuningConfig tuningConfig, @Nullable ClientCompactionTaskGranularitySpec granularitySpec, @Nullable Boolean dropExisting, @Nullable Map<String,Object> context)
compactSegments in interface IndexingServiceClientpublic String runTask(String taskId, Object taskObject)
runTask in interface IndexingServiceClientpublic String cancelTask(String taskId)
cancelTask in interface IndexingServiceClientpublic int getTotalWorkerCapacity()
getTotalWorkerCapacity in interface IndexingServiceClientpublic List<TaskStatusPlus> getActiveTasks()
IndexingServiceClientgetActiveTasks in interface IndexingServiceClientpublic TaskStatusResponse getTaskStatus(String taskId)
getTaskStatus in interface IndexingServiceClientpublic Map<String,TaskStatus> getTaskStatuses(Set<String> taskIds) throws InterruptedException
getTaskStatuses in interface IndexingServiceClientInterruptedException@Nullable public TaskStatusPlus getLastCompleteTask()
getLastCompleteTask in interface IndexingServiceClientpublic TaskPayloadResponse getTaskPayload(String taskId)
getTaskPayload in interface IndexingServiceClientpublic Map<String,List<org.joda.time.Interval>> getLockedIntervals(Map<String,Integer> minTaskPriority)
IndexingServiceClientgetLockedIntervals in interface IndexingServiceClientminTaskPriority - Minimum task priority for each datasource. Only the
Intervals that are locked by Tasks higher than this
priority are returned. Tasks for datasources that
are not present in this Map are not returned.minTaskPriority for that datasource.public SamplerResponse sample(SamplerSpec samplerSpec)
sample in interface IndexingServiceClientpublic int killPendingSegments(String dataSource, org.joda.time.DateTime end)
killPendingSegments in interface IndexingServiceClientCopyright © 2011–2021 The Apache Software Foundation. All rights reserved.