org.jclouds.aws.ec2.compute.strategy
Class AWSEC2ListNodesStrategy

java.lang.Object
  extended by org.jclouds.ec2.compute.strategy.EC2ListNodesStrategy
      extended by org.jclouds.aws.ec2.compute.strategy.AWSEC2ListNodesStrategy
All Implemented Interfaces:
org.jclouds.compute.strategy.ListNodesStrategy

@Singleton
public class AWSEC2ListNodesStrategy
extends org.jclouds.ec2.compute.strategy.EC2ListNodesStrategy


Field Summary
protected  AWSEC2Api client
           
protected  SpotInstanceRequestToAWSRunningInstance spotConverter
           
 
Fields inherited from class org.jclouds.ec2.compute.strategy.EC2ListNodesStrategy
logger, maxTime, regions, runningInstanceToNodeMetadata, userExecutor
 
Constructor Summary
protected AWSEC2ListNodesStrategy(AWSEC2Api client, com.google.common.base.Supplier<Set<String>> regions, com.google.common.base.Function<org.jclouds.ec2.domain.RunningInstance,org.jclouds.compute.domain.NodeMetadata> runningInstanceToNodeMetadata, com.google.common.util.concurrent.ListeningExecutorService userExecutor, SpotInstanceRequestToAWSRunningInstance spotConverter)
           
 
Method Summary
protected  com.google.common.base.Function<String,Set<SpotInstanceRequest>> allSpotInstancesInRegion()
           
protected  Iterable<? extends org.jclouds.ec2.domain.RunningInstance> pollRunningInstances()
           
protected  Iterable<? extends org.jclouds.ec2.domain.RunningInstance> pollRunningInstancesByRegionsAndIds(com.google.common.collect.Multimap<String,String> idsByRegions)
           
protected  com.google.common.base.Function<String,Set<SpotInstanceRequest>> spotInstancesByIdInRegion(com.google.common.collect.Multimap<String,String> idsByRegions)
           
 
Methods inherited from class org.jclouds.ec2.compute.strategy.EC2ListNodesStrategy
allInstancesInRegion, instancesByIdInRegion, listDetailsOnNodesMatching, listNodes, listNodesByIds, splitHandle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

client

protected final AWSEC2Api client

spotConverter

protected final SpotInstanceRequestToAWSRunningInstance spotConverter
Constructor Detail

AWSEC2ListNodesStrategy

@Inject
protected AWSEC2ListNodesStrategy(AWSEC2Api client,
                                         com.google.common.base.Supplier<Set<String>> regions,
                                         com.google.common.base.Function<org.jclouds.ec2.domain.RunningInstance,org.jclouds.compute.domain.NodeMetadata> runningInstanceToNodeMetadata,
                                         @Named(value="jclouds.user-threads")
                                         com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                                         SpotInstanceRequestToAWSRunningInstance spotConverter)
Method Detail

pollRunningInstances

protected Iterable<? extends org.jclouds.ec2.domain.RunningInstance> pollRunningInstances()
Overrides:
pollRunningInstances in class org.jclouds.ec2.compute.strategy.EC2ListNodesStrategy

pollRunningInstancesByRegionsAndIds

protected Iterable<? extends org.jclouds.ec2.domain.RunningInstance> pollRunningInstancesByRegionsAndIds(com.google.common.collect.Multimap<String,String> idsByRegions)
Overrides:
pollRunningInstancesByRegionsAndIds in class org.jclouds.ec2.compute.strategy.EC2ListNodesStrategy

allSpotInstancesInRegion

protected com.google.common.base.Function<String,Set<SpotInstanceRequest>> allSpotInstancesInRegion()

spotInstancesByIdInRegion

protected com.google.common.base.Function<String,Set<SpotInstanceRequest>> spotInstancesByIdInRegion(com.google.common.collect.Multimap<String,String> idsByRegions)


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.