public interface ExecutableOrderProvider
Modifier and Type | Method and Description |
---|---|
ResultKey |
findExecutableForAgent(long agentId,
Collection<QueueOfExecutables.ExecutableData> executableData)
From the list of executables, returns the executable that should be picked up by the agent.
|
Collection<BuildQueueManager.QueuedResultKey> |
getOrderedExecutables()
Returns a full list of result keys of queued executables ordered with a global ordering.
|
void |
onDequeue(CommonContext resultKey)
Called when a context is removed from queue.
|
void |
onEnqueue(Iterable<CommonContext> contexts)
Will not be called concurrently.
|
boolean |
reorder(ResultKey resultKey,
int index)
Called when an executable with a specific result key should be moved to a specific index in the queue.
|
void onEnqueue(@NotNull Iterable<CommonContext> contexts)
void onDequeue(@NotNull CommonContext resultKey)
resultKey
- @Nullable ResultKey findExecutableForAgent(long agentId, @NotNull Collection<QueueOfExecutables.ExecutableData> executableData)
@NotNull Collection<BuildQueueManager.QueuedResultKey> getOrderedExecutables()
boolean reorder(ResultKey resultKey, int index)
Copyright © 2020 Atlassian Software Systems Pty Ltd. All rights reserved.