public class ElasticFunctionalityFacadeImpl extends Object implements com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacade
DEFAULT_ALLOWED_AGENTS| Constructor and Description |
|---|
ElasticFunctionalityFacadeImpl() |
public void recheckElasticSupportEnabledFlag()
recheckElasticSupportEnabledFlag in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic void shutdownInstance(@NotNull
com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstance elasticInstance)
shutdownInstance in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic void shutdownInstance(String instanceId) throws com.atlassian.aws.AWSException
shutdownInstance in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadecom.atlassian.aws.AWSExceptionpublic void shutdownAllInstances()
shutdownAllInstances in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic void startupAgents(Collection<com.atlassian.bamboo.agent.elastic.server.ElasticImageConfiguration> elasticImageConfigurations) throws com.atlassian.aws.AWSException
startupAgents in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadecom.atlassian.aws.AWSExceptionpublic boolean isElasticSupportEnabled()
isElasticSupportEnabled in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic boolean isElasticSupportPossible(@NotNull
com.atlassian.bamboo.utils.error.ErrorCollection errorCollection)
isElasticSupportPossible in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic void setElasticSupportEnabled(boolean elasticSupportEnabled)
setElasticSupportEnabled in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic boolean validateAgentCreation(int numAgentsRequired,
com.atlassian.bamboo.utils.error.ErrorCollection errorCollection)
validateAgentCreation in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic void updateAgentPendingStatus(@NotNull
String instanceId)
updateAgentPendingStatus in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic void addElasticLogEntry(org.apache.log4j.Logger log,
String logEntry)
addElasticLogEntry in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic void adjustElasticInstanceNumbers(@NotNull
com.atlassian.bamboo.agent.elastic.schedule.ElasticInstanceSchedule instanceSchedule)
throws com.atlassian.aws.AWSException
adjustElasticInstanceNumbers in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadecom.atlassian.aws.AWSExceptionprotected void attemptShutdownInstances(Collection<com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstance> instances, int agentsToShutdown, com.atlassian.bamboo.agent.elastic.server.ElasticImageConfiguration elasticImageConfiguration)
public int getMaxConcurrentInstances()
getMaxConcurrentInstances in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacade@NotNull public String getPkFileLocation()
getPkFileLocation in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadepublic String getPassword(com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstance instance) throws com.atlassian.aws.AWSException
getPassword in interface com.atlassian.bamboo.agent.elastic.server.ElasticFunctionalityFacadecom.atlassian.aws.AWSExceptionpublic void setAgentManager(com.atlassian.bamboo.buildqueue.manager.AgentManager agentManager)
public void setElasticAgentManager(com.atlassian.bamboo.agent.elastic.server.ElasticInstanceManager elasticInstanceManager)
public void setBambooLicenseManager(com.atlassian.bamboo.license.BambooLicenseManager bambooLicenseManager)
public void setRemoteAgentManager(com.atlassian.bamboo.buildqueue.manager.RemoteAgentManager remoteAgentManager)
public void setTextProvider(com.opensymphony.xwork2.TextProvider textProvider)
public void setApplicationConfig(com.atlassian.config.ApplicationConfiguration applicationConfig)
public void setStopBuildManager(com.atlassian.bamboo.build.StopBuildManager stopBuildManager)
public void setElasticAccountBean(com.atlassian.bamboo.agent.elastic.server.ElasticAccountBean elasticAccountBean)
public void setAwsAccountBean(com.atlassian.bamboo.agent.elastic.aws.AwsAccountBean awsAccountBean)
Copyright © 2016 Atlassian Software Systems Pty Ltd. All rights reserved.