Class EphemeralAgentsLaunchRequestRegistryImpl
java.lang.Object
com.atlassian.bamboo.agent.ephemeral.EphemeralAgentsLaunchRequestRegistryImpl
- All Implemented Interfaces:
EphemeralAgentsLaunchRequestRegistry
public class EphemeralAgentsLaunchRequestRegistryImpl
extends Object
implements EphemeralAgentsLaunchRequestRegistry
-
Constructor Summary
ConstructorsConstructorDescriptionEphemeralAgentsLaunchRequestRegistryImpl(@NotNull EphemeralAgentExecutionService ephemeralAgentExecutionService, @NotNull ElasticInstanceManager elasticInstanceManager, @NotNull BambooLicenseManager bambooLicenseManager) -
Method Summary
Modifier and TypeMethodDescription@NotNull Pair<List<EphemeralAgentLaunchRequest>,Integer> findEphemeralAgentsToLaunch(int numberOfExtraReservedSlots) Find unhandled launch requests.voidlaunchOrDefer(@NotNull EphemeralAgentLaunchRequest ephemeralAgentLaunchRequest) Register a new k8s pod launch request for a job/deployment.voidmarkRequestFailed(@NotNull ResultKey resultKey) Mark launch as failed so that it can be retried later.voidRemove launch requests after it's either handled (agent picked up the job) or job is cancelled and removed from the build queue.booleanrequestForKeyExists(ResultKey typedResultKey)
-
Constructor Details
-
EphemeralAgentsLaunchRequestRegistryImpl
public EphemeralAgentsLaunchRequestRegistryImpl(@NotNull @NotNull EphemeralAgentExecutionService ephemeralAgentExecutionService, @NotNull @NotNull ElasticInstanceManager elasticInstanceManager, @NotNull @NotNull BambooLicenseManager bambooLicenseManager)
-
-
Method Details
-
launchOrDefer
public void launchOrDefer(@NotNull @NotNull EphemeralAgentLaunchRequest ephemeralAgentLaunchRequest) Description copied from interface:EphemeralAgentsLaunchRequestRegistryRegister a new k8s pod launch request for a job/deployment.- Specified by:
launchOrDeferin interfaceEphemeralAgentsLaunchRequestRegistry
-
markRequestFailed
Description copied from interface:EphemeralAgentsLaunchRequestRegistryMark launch as failed so that it can be retried later.- Specified by:
markRequestFailedin interfaceEphemeralAgentsLaunchRequestRegistry
-
findEphemeralAgentsToLaunch
@NotNull public @NotNull Pair<List<EphemeralAgentLaunchRequest>,Integer> findEphemeralAgentsToLaunch(int numberOfExtraReservedSlots) Description copied from interface:EphemeralAgentsLaunchRequestRegistryFind unhandled launch requests.- Specified by:
findEphemeralAgentsToLaunchin interfaceEphemeralAgentsLaunchRequestRegistry- Returns:
- list of launch requests to be handled and a total number of launch requests in progress, including the new ones.
-
remove
Description copied from interface:EphemeralAgentsLaunchRequestRegistryRemove launch requests after it's either handled (agent picked up the job) or job is cancelled and removed from the build queue.- Specified by:
removein interfaceEphemeralAgentsLaunchRequestRegistry
-
requestForKeyExists
- Specified by:
requestForKeyExistsin interfaceEphemeralAgentsLaunchRequestRegistry- Returns:
- true iff launch request has been registered for the
ResultKey
-