Search in sources :

Example 1 with TaskAction

use of org.apache.druid.indexing.common.actions.TaskAction in project druid by druid-io.

the class CountingLocalTaskActionClientForTest method submit.

@Override
public <RetType> RetType submit(TaskAction<RetType> taskAction) {
    final RetType result = delegate.submit(taskAction);
    final TaskAction actionKey;
    if (taskAction instanceof SurrogateAction) {
        actionKey = ((SurrogateAction) taskAction).getTaskAction();
    } else {
        actionKey = taskAction;
    }
    actionCountMap.computeIfAbsent(actionKey.getClass(), k -> new AtomicInteger()).incrementAndGet();
    return result;
}
Also used : LocalTaskActionClient(org.apache.druid.indexing.common.actions.LocalTaskActionClient) TaskActionClient(org.apache.druid.indexing.common.actions.TaskActionClient) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) SurrogateAction(org.apache.druid.indexing.common.actions.SurrogateAction) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) TaskAuditLogConfig(org.apache.druid.indexing.common.actions.TaskAuditLogConfig) TaskAction(org.apache.druid.indexing.common.actions.TaskAction) TaskStorage(org.apache.druid.indexing.overlord.TaskStorage) TaskActionToolbox(org.apache.druid.indexing.common.actions.TaskActionToolbox) SurrogateAction(org.apache.druid.indexing.common.actions.SurrogateAction) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) TaskAction(org.apache.druid.indexing.common.actions.TaskAction)

Aggregations

ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 LocalTaskActionClient (org.apache.druid.indexing.common.actions.LocalTaskActionClient)1 SurrogateAction (org.apache.druid.indexing.common.actions.SurrogateAction)1 TaskAction (org.apache.druid.indexing.common.actions.TaskAction)1 TaskActionClient (org.apache.druid.indexing.common.actions.TaskActionClient)1 TaskActionToolbox (org.apache.druid.indexing.common.actions.TaskActionToolbox)1 TaskAuditLogConfig (org.apache.druid.indexing.common.actions.TaskAuditLogConfig)1 TaskStorage (org.apache.druid.indexing.overlord.TaskStorage)1