|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@ThreadSafe public interface QueueOfExecutables
Provides an unordered store for executables.
Nested Class Summary | |
---|---|
static class |
QueueOfExecutables.ExecutableData
Stores basic data about an executable. |
Method Summary | |
---|---|
void |
enqueue(CommonContext context)
Adds a new executable to store. |
com.google.common.collect.ImmutableList<QueueOfExecutables.ExecutableData> |
executablesForAgent(long agentId)
Returns executables available for an agent. |
CommonContext |
get(ResultKey resultKey)
Retrieves an executable with given key from storage. |
CommonContext |
inflight(ResultKey resultKey)
Called when a given executable is en route to agent. |
void |
recalculateExecutors()
Recalculates executors for all executables - until then, any information about executor-executable mapping should be considered to be invalid. |
void |
recalculateExecutors(Key planKey)
Recalculates executors for a given plan - until then, any information about executor-executable mapping for this plan should be considered to be invalid. |
CommonContext |
remove(ResultKey resultKey)
Called when an executable should be removed from the queue. |
int |
size()
Returns the amount of executables in queue (not counting executables in flight) |
Method Detail |
---|
@Nullable CommonContext get(@NotNull ResultKey resultKey)
void enqueue(@NotNull CommonContext context)
context
- @Nullable CommonContext inflight(@NotNull ResultKey resultKey)
@Nullable CommonContext remove(@NotNull ResultKey resultKey)
@NotNull com.google.common.collect.ImmutableList<QueueOfExecutables.ExecutableData> executablesForAgent(long agentId)
void recalculateExecutors(@NotNull Key planKey)
void recalculateExecutors()
int size()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |