Class RemoteAgentWorkspaceManagerImpl
java.lang.Object
com.atlassian.bamboo.v2.build.agent.remote.workspaces.RemoteAgentWorkspaceManagerImpl
- All Implemented Interfaces:
AgentWorkspacesManager
-
Constructor Summary
ConstructorsConstructorDescriptionRemoteAgentWorkspaceManagerImpl(@NotNull BuildDirectoryManager buildDirectoryManager, @NotNull TaskContainerExistenceService taskContainerExistenceService, @NotNull com.atlassian.event.api.EventPublisher eventPublisher) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.thoughtworks.xstream.XStreamvoidonEnvironmentsDeleted(@NotNull MultipleEnvironmentsDeletedEvent event) voidonJobDeleted(@NotNull BuildDeletedEvent event) voidonJobsDeleted(@NotNull MultipleJobsDeletedEvent event) voidregisterWorkspace(@NotNull Key key) Register workspace as being in use.voidSearch for workspaces related to deleted jobs invalid input: '&' environments.voidunregisterWorkspace(@NotNull Key key) Mark workspace as unused and to be deleted in the nextAgentWorkspacesManager.scanAndRemoveUnusedWorkspaces().
-
Constructor Details
-
RemoteAgentWorkspaceManagerImpl
@Inject public RemoteAgentWorkspaceManagerImpl(@NotNull @NotNull BuildDirectoryManager buildDirectoryManager, @NotNull @NotNull TaskContainerExistenceService taskContainerExistenceService, @NotNull @NotNull com.atlassian.event.api.EventPublisher eventPublisher)
-
-
Method Details
-
scanAndRemoveUnusedWorkspaces
public void scanAndRemoveUnusedWorkspaces()Description copied from interface:AgentWorkspacesManagerSearch for workspaces related to deleted jobs invalid input: '&' environments. If workspace has not been used for the last 24h (see:AgentWorkspacesManager.registerWorkspace(Key), contact the server and check if the corresponding object still exists. After that, remove workspaces that are no longer used.- Specified by:
scanAndRemoveUnusedWorkspacesin interfaceAgentWorkspacesManager
-
registerWorkspace
Description copied from interface:AgentWorkspacesManagerRegister workspace as being in use. It will be skipped duringAgentWorkspacesManager.scanAndRemoveUnusedWorkspaces()for the next 24h.- Specified by:
registerWorkspacein interfaceAgentWorkspacesManager
-
unregisterWorkspace
Description copied from interface:AgentWorkspacesManagerMark workspace as unused and to be deleted in the nextAgentWorkspacesManager.scanAndRemoveUnusedWorkspaces().- Specified by:
unregisterWorkspacein interfaceAgentWorkspacesManager
-
onJobsDeleted
-
onJobDeleted
-
onEnvironmentsDeleted
@EventListener public void onEnvironmentsDeleted(@NotNull @NotNull MultipleEnvironmentsDeletedEvent event) -
getXStream
@VisibleForTesting protected com.thoughtworks.xstream.XStream getXStream()
-