com.atlassian.aws.ec2
Class InstanceStatus

java.lang.Object
  extended by com.atlassian.aws.ec2.InstanceStatus

public class InstanceStatus
extends Object


Field Summary
 long startupTime
          Stopwatch used for timing spot requests and instance launches
 
Constructor Summary
InstanceStatus()
           
 
Method Summary
 String getAddress()
           
 String getAvailabilityZone()
           
 String getHostname()
           
 String getInstanceId()
           
 InstancePaymentType getInstancePaymentType()
           
 Date getLaunchTime()
           
 long getSecondsSinceStartupAttempt()
           
 String getSensibleId()
          Returns either the instance id (if already available) or spot request id
 String getSpotInstanceRequestId()
           
 boolean isSensibleIdOlderThan(long awsResourceIdPropagationTimeMs)
           
 void onStartupAttempt()
           
 void setAddressAndHostname(InstanceReservationDescription instance)
           
 void setAvailabilityZone(String availabilityZone)
           
 void setDeadline(int timeoutInSeconds)
           
 void setInstanceId(String instanceId)
           
 void setInstancePaymentType(InstancePaymentType instancePaymentType)
           
 void setLaunchTime(Date launchTime)
           
 void setSpotInstanceRequestId(String spotInstanceRequestId)
           
 void setSubnetId(SubnetId subnetId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

startupTime

public long startupTime
Stopwatch used for timing spot requests and instance launches

Constructor Detail

InstanceStatus

public InstanceStatus()
Method Detail

setDeadline

public void setDeadline(int timeoutInSeconds)

getInstancePaymentType

public InstancePaymentType getInstancePaymentType()

setInstancePaymentType

public void setInstancePaymentType(InstancePaymentType instancePaymentType)

getSpotInstanceRequestId

public String getSpotInstanceRequestId()

setSpotInstanceRequestId

public void setSpotInstanceRequestId(String spotInstanceRequestId)

getInstanceId

public String getInstanceId()

setInstanceId

public void setInstanceId(String instanceId)

getSensibleId

@Nullable
public String getSensibleId()
Returns either the instance id (if already available) or spot request id

Returns:

getAvailabilityZone

public String getAvailabilityZone()

setAvailabilityZone

public void setAvailabilityZone(String availabilityZone)

getAddress

public String getAddress()

setAddressAndHostname

public void setAddressAndHostname(@NotNull
                                  InstanceReservationDescription instance)

getHostname

public String getHostname()

getLaunchTime

public Date getLaunchTime()
Returns:
The time at which this EC2 instance was launched.

setLaunchTime

public void setLaunchTime(Date launchTime)

onStartupAttempt

public void onStartupAttempt()

getSecondsSinceStartupAttempt

public long getSecondsSinceStartupAttempt()

isSensibleIdOlderThan

public boolean isSensibleIdOlderThan(long awsResourceIdPropagationTimeMs)

setSubnetId

public void setSubnetId(@Nullable
                        SubnetId subnetId)


Copyright © 2015 Atlassian. All rights reserved.