|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.util.task.BasicExecutionManager
public class BasicExecutionManager
TODO javadoc
Method Summary | |
---|---|
java.lang.Object
|
BasicExecutionManager(java.lang.String contextid)
|
void
|
addListener(ExecutionListener listener)
|
protected void
|
afterEnd(java.util.Map flags, Task task)
|
protected void
|
beforeStart(java.util.Map flags, Task task)
|
protected void
|
beforeSubmit(java.util.Map flags, Task task)
|
boolean
|
clearTaskSchedulerForTag(java.lang.Object tag)
|
void
|
deleteTag(java.lang.Object tag)
|
void
|
deleteTask(Task task)
|
protected boolean
|
deleteTaskNonRecursive(Task task)
|
long
|
getNumActiveTasks()
|
long
|
getNumInMemoryTasks()
|
long
|
getNumIncompleteTasks()
|
static java.lang.ThreadLocal
|
getPerThreadCurrentTask()
|
Task
|
getTask(java.lang.String id)
|
TaskScheduler
|
getTaskSchedulerForTag(java.lang.Object tag)
|
java.util.Set
|
getTaskTags()
|
java.util.Set
|
getTasksWithAllTags(java.lang.Iterable tags)
|
java.util.Set
|
getTasksWithAnyTag(java.lang.Iterable tags)
|
java.util.Set
|
getTasksWithTag(java.lang.Object tag)
|
long
|
getTotalTasksSubmitted()
|
boolean
|
isShutdown()
|
protected java.util.concurrent.ThreadFactory
|
newThreadFactory(java.lang.String contextid)
For use by overriders to use custom thread factory. |
void
|
removeListener(ExecutionListener listener)
|
Task
|
scheduleWith(Task task)
|
Task
|
scheduleWith(java.util.Map flags, Task task)
|
void
|
setTaskSchedulerForTag(java.lang.Object tag, java.lang.Class scheduler)
|
void
|
setTaskSchedulerForTag(java.lang.Object tag, TaskScheduler scheduler)
Defines a TaskScheduler to run on all subsequently submitted jobs with the given tag. |
void
|
shutdownNow()
|
Task
|
submit(java.lang.Runnable r)
|
Task
|
submit(java.util.Map flags, java.lang.Runnable r)
|
Task
|
submit(java.util.concurrent.Callable c)
|
Task
|
submit(java.util.Map flags, java.util.concurrent.Callable c)
|
Task
|
submit(TaskAdaptable t)
|
Task
|
submit(java.util.Map flags, TaskAdaptable task)
|
protected Task
|
submitNewScheduledTask(java.util.Map flags, ScheduledTask task)
|
protected Task
|
submitNewTask(java.util.Map flags, Task task)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Method Detail |
---|
public java.lang.Object BasicExecutionManager(java.lang.String contextid)
public void addListener(ExecutionListener listener)
protected void afterEnd(java.util.Map flags, Task task)
protected void beforeStart(java.util.Map flags, Task task)
protected void beforeSubmit(java.util.Map flags, Task task)
public boolean clearTaskSchedulerForTag(java.lang.Object tag)
public void deleteTag(java.lang.Object tag)
public void deleteTask(Task task)
protected boolean deleteTaskNonRecursive(Task task)
public long getNumActiveTasks()
public long getNumInMemoryTasks()
public long getNumIncompleteTasks()
public static java.lang.ThreadLocal getPerThreadCurrentTask()
@java.lang.OverrideSet> result = getMutableTasksWithTag(tag); public Task getTask(java.lang.String id)
public TaskScheduler getTaskSchedulerForTag(java.lang.Object tag)
public java.util.Set getTaskTags()
@java.lang.OverrideIterator> ti = tags.iterator(); public java.util.Set getTasksWithAllTags(java.lang.Iterable tags)
@java.lang.Overridereturn Collections.unmodifiableSet(result); public java.util.Set getTasksWithAnyTag(java.lang.Iterable tags)
@java.lang.Override public java.util.Set getTasksWithTag(java.lang.Object tag)
public long getTotalTasksSubmitted()
public boolean isShutdown()
protected java.util.concurrent.ThreadFactory newThreadFactory(java.lang.String contextid)
public void removeListener(ExecutionListener listener)
public Task scheduleWith(Task task)
public Task scheduleWith(java.util.Map flags, Task task)
public void setTaskSchedulerForTag(java.lang.Object tag, java.lang.Class scheduler)
public void setTaskSchedulerForTag(java.lang.Object tag, TaskScheduler scheduler)
public void shutdownNow()
public Task submit(java.lang.Runnable r)
public Task submit(java.util.Map flags, java.lang.Runnable r)
public Task submit(java.util.concurrent.Callable c)
public Task submit(java.util.Map flags, java.util.concurrent.Callable c)
public Task submit(TaskAdaptable t)
public Task submit(java.util.Map flags, TaskAdaptable task)
@java.lang.SuppressWarningsfinal TaskInternal> taskScheduled = (TaskInternal>) task.newTask(); protected Task submitNewScheduledTask(java.util.Map flags, ScheduledTask task)
@java.lang.SuppressWarningsif (((TaskInternal)task).getJob() == null) protected Task submitNewTask(java.util.Map flags, Task task)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.