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)
ExecutableOrderProvider
onEnqueue
in interface ExecutableOrderProvider
public void onDequeue(@NotNull CommonContext context)
ExecutableOrderProvider
onDequeue
in interface ExecutableOrderProvider
@Nullable public ResultKey findExecutableForAgent(long agentId, @NotNull Collection<QueueOfExecutables.ExecutableData> executableData)
ExecutableOrderProvider
findExecutableForAgent
in interface ExecutableOrderProvider
@NotNull public Collection<BuildQueueManager.QueuedResultKey> getOrderedExecutables()
ExecutableOrderProvider
getOrderedExecutables
in interface ExecutableOrderProvider
public boolean reorder(ResultKey resultKey, int index)
ExecutableOrderProvider
reorder
in interface ExecutableOrderProvider
Copyright © 2020 Atlassian Software Systems Pty Ltd. All rights reserved.