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