@Singleton
public class AWSEC2ListNodesStrategy
extends org.jclouds.ec2.compute.strategy.EC2ListNodesStrategy
| Modifier and Type | Field and Description |
|---|---|
protected AWSEC2Api |
client |
protected SpotInstanceRequestToAWSRunningInstance |
spotConverter |
| Modifier | Constructor and Description |
|---|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
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) |
protected final AWSEC2Api client
protected final SpotInstanceRequestToAWSRunningInstance spotConverter
@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)
protected Iterable<? extends org.jclouds.ec2.domain.RunningInstance> pollRunningInstances()
pollRunningInstances in class org.jclouds.ec2.compute.strategy.EC2ListNodesStrategyprotected Iterable<? extends org.jclouds.ec2.domain.RunningInstance> pollRunningInstancesByRegionsAndIds(com.google.common.collect.Multimap<String,String> idsByRegions)
pollRunningInstancesByRegionsAndIds in class org.jclouds.ec2.compute.strategy.EC2ListNodesStrategyprotected com.google.common.base.Function<String,Set<SpotInstanceRequest>> allSpotInstancesInRegion()
protected com.google.common.base.Function<String,Set<SpotInstanceRequest>> spotInstancesByIdInRegion(com.google.common.collect.Multimap<String,String> idsByRegions)
Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.