public class RemoteElasticInstanceImpl extends Object implements com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstance
| Constructor and Description |
|---|
RemoteElasticInstanceImpl(com.atlassian.bamboo.agent.elastic.server.ElasticInstanceManager manager,
ElasticAgentTunnelManager tunnelManager,
com.atlassian.bamboo.logger.ErrorHandler errorHandler,
com.atlassian.aws.AWSAccount awsAccount,
URL baseURL,
int startupTimeoutSeconds,
com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstanceListener listener,
ScheduledExecutorService executor,
KeyStore keyStore,
com.atlassian.bamboo.agent.elastic.server.ElasticConfiguration elasticConfiguration,
com.atlassian.bamboo.buildqueue.manager.AgentManager agentManager,
com.atlassian.bamboo.agent.elastic.server.ElasticImageConfiguration elasticImageConfiguration,
com.atlassian.aws.ec2.InstanceLaunchConfigurationBuilder instanceLaunchConfigurationBuilder,
com.atlassian.bamboo.agent.elastic.server.SpotInstanceConfig spotInstanceConfig,
com.atlassian.bamboo.setup.ServerFingerprint fingerprint) |
| Modifier and Type | Method and Description |
|---|---|
Collection<com.atlassian.aws.ec2.EBSVolume> |
getAttachedVolumes() |
com.atlassian.bamboo.agent.elastic.server.ElasticImageConfiguration |
getConfiguration() |
com.atlassian.aws.ec2.RemoteEC2Instance |
getInstance() |
long |
getRemoteAgent() |
com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstanceState |
getState() |
void |
interruptDelayedTermination() |
boolean |
isAgentLoading() |
boolean |
isBeingTerminated() |
boolean |
isShutdownable() |
void |
setAgentLoading(boolean agentLoading) |
void |
setRemoteAgent(long agentId) |
void |
setTunnelTimeoutMinutes(int tunnelTimeoutMinutes) |
void |
start() |
void |
terminate() |
void |
triggerDelayedTermination(long delaySeconds) |
public RemoteElasticInstanceImpl(com.atlassian.bamboo.agent.elastic.server.ElasticInstanceManager manager, ElasticAgentTunnelManager tunnelManager, com.atlassian.bamboo.logger.ErrorHandler errorHandler, com.atlassian.aws.AWSAccount awsAccount, URL baseURL, int startupTimeoutSeconds, com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstanceListener listener, ScheduledExecutorService executor, KeyStore keyStore, com.atlassian.bamboo.agent.elastic.server.ElasticConfiguration elasticConfiguration, @NotNull com.atlassian.bamboo.buildqueue.manager.AgentManager agentManager, @NotNull com.atlassian.bamboo.agent.elastic.server.ElasticImageConfiguration elasticImageConfiguration, @NotNull com.atlassian.aws.ec2.InstanceLaunchConfigurationBuilder instanceLaunchConfigurationBuilder, @NotNull com.atlassian.bamboo.agent.elastic.server.SpotInstanceConfig spotInstanceConfig, @NotNull com.atlassian.bamboo.setup.ServerFingerprint fingerprint)
public long getRemoteAgent()
getRemoteAgent in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic void setRemoteAgent(long agentId)
setRemoteAgent in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic boolean isShutdownable()
isShutdownable in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic boolean isBeingTerminated()
isBeingTerminated in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic boolean isAgentLoading()
isAgentLoading in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic void setAgentLoading(boolean agentLoading)
setAgentLoading in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic void start()
start in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic void terminate()
terminate in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstanceState getState()
getState in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic com.atlassian.aws.ec2.RemoteEC2Instance getInstance()
getInstance in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstance@NotNull public Collection<com.atlassian.aws.ec2.EBSVolume> getAttachedVolumes()
getAttachedVolumes in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstance@NotNull public com.atlassian.bamboo.agent.elastic.server.ElasticImageConfiguration getConfiguration()
getConfiguration in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic void triggerDelayedTermination(long delaySeconds)
triggerDelayedTermination in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic void interruptDelayedTermination()
interruptDelayedTermination in interface com.atlassian.bamboo.agent.elastic.server.RemoteElasticInstancepublic void setTunnelTimeoutMinutes(int tunnelTimeoutMinutes)
Copyright © 2016 Atlassian Software Systems Pty Ltd. All rights reserved.