public class FifoExecutableOrderProvider extends Object implements ExecutableOrderProvider
| Constructor and Description |
|---|
FifoExecutableOrderProvider() |
| 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 context)
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.
|
public void onEnqueue(@NotNull
Iterable<CommonContext> contexts)
ExecutableOrderProvideronEnqueue in interface ExecutableOrderProviderpublic void onDequeue(@NotNull
CommonContext context)
ExecutableOrderProvideronDequeue in interface ExecutableOrderProvider@Nullable public ResultKey findExecutableForAgent(long agentId, @NotNull Collection<QueueOfExecutables.ExecutableData> executableData)
ExecutableOrderProviderfindExecutableForAgent in interface ExecutableOrderProvider@NotNull public Collection<BuildQueueManager.QueuedResultKey> getOrderedExecutables()
ExecutableOrderProvidergetOrderedExecutables in interface ExecutableOrderProviderpublic boolean reorder(ResultKey resultKey, int index)
ExecutableOrderProviderreorder in interface ExecutableOrderProviderCopyright © 2020 Atlassian Software Systems Pty Ltd. All rights reserved.