com.atlassian.aws.ec2.caches
Class SpotRequestCache

java.lang.Object
  extended by com.atlassian.aws.AwsOmeCache<com.amazonaws.services.ec2.model.SpotInstanceRequest>
      extended by com.atlassian.aws.ec2.caches.SpotRequestCache

public class SpotRequestCache
extends AwsOmeCache<com.amazonaws.services.ec2.model.SpotInstanceRequest>

This class provides access to cached spot request data and makes sure that the cached data is recent enough. Duration after which the data is considered to be stale is configurable via constructor paramaters.


Constructor Summary
SpotRequestCache(com.amazonaws.services.ec2.AmazonEC2Async ec2Client)
           
SpotRequestCache(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, long maximumDataAge, TimeUnit maximumDataAgeUnit)
           
 
Method Summary
protected  void onResourceLookupFailure(String resourceId)
           
protected  List<com.amazonaws.services.ec2.model.SpotInstanceRequest> refreshAllData()
           
protected  String toResourceId(com.amazonaws.services.ec2.model.SpotInstanceRequest resource)
           
 
Methods inherited from class com.atlassian.aws.AwsOmeCache
describe, describe, describeResources, setMaximumStatusAgeSeconds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpotRequestCache

public SpotRequestCache(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
                        long maximumDataAge,
                        TimeUnit maximumDataAgeUnit)
Parameters:
maximumDataAge - the maximum age after which the data has to be refreshed from EC2 server
maximumDataAgeUnit - the unit for maximum age

SpotRequestCache

public SpotRequestCache(com.amazonaws.services.ec2.AmazonEC2Async ec2Client)
Parameters:
maximumDataAge - the maximum age after which the data has to be refreshed from EC2 server
maximumDataAgeUnit - the unit for maximum age
ec2Client -
Method Detail

refreshAllData

protected List<com.amazonaws.services.ec2.model.SpotInstanceRequest> refreshAllData()
Specified by:
refreshAllData in class AwsOmeCache<com.amazonaws.services.ec2.model.SpotInstanceRequest>

onResourceLookupFailure

protected void onResourceLookupFailure(String resourceId)
Specified by:
onResourceLookupFailure in class AwsOmeCache<com.amazonaws.services.ec2.model.SpotInstanceRequest>

toResourceId

protected String toResourceId(com.amazonaws.services.ec2.model.SpotInstanceRequest resource)
Specified by:
toResourceId in class AwsOmeCache<com.amazonaws.services.ec2.model.SpotInstanceRequest>


Copyright © 2015 Atlassian. All rights reserved.