Package org.jclouds.ec2.compute.strategy
Class EC2ListNodesStrategy
- java.lang.Object
- 
- org.jclouds.ec2.compute.strategy.EC2ListNodesStrategy
 
- 
- All Implemented Interfaces:
- ListNodesStrategy
 - Direct Known Subclasses:
- AWSEC2ListNodesStrategy
 
 @Singleton public class EC2ListNodesStrategy extends Object implements ListNodesStrategy 
- 
- 
Field SummaryFields Modifier and Type Field Description protected EC2Apiclientprotected Loggerloggerprotected static LongmaxTimeprotected com.google.common.base.Supplier<Set<String>>regionsprotected com.google.common.base.Function<RunningInstance,NodeMetadata>runningInstanceToNodeMetadataprotected com.google.common.util.concurrent.ListeningExecutorServiceuserExecutor
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedEC2ListNodesStrategy(EC2Api client, com.google.common.base.Supplier<Set<String>> regions, com.google.common.base.Function<RunningInstance,NodeMetadata> runningInstanceToNodeMetadata, com.google.common.util.concurrent.ListeningExecutorService userExecutor)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.google.common.base.Function<String,Set<? extends Reservation<? extends RunningInstance>>>allInstancesInRegion()protected com.google.common.base.Function<String,Set<? extends Reservation<? extends RunningInstance>>>instancesByIdInRegion(com.google.common.collect.Multimap<String,String> idsByRegions)Set<? extends NodeMetadata>listDetailsOnNodesMatching(com.google.common.base.Predicate<? super NodeMetadata> filter)Set<? extends ComputeMetadata>listNodes()Set<? extends NodeMetadata>listNodesByIds(Iterable<String> ids)protected Iterable<? extends RunningInstance>pollRunningInstances()protected Iterable<? extends RunningInstance>pollRunningInstancesByRegionsAndIds(com.google.common.collect.Multimap<String,String> idsByRegions)protected com.google.common.base.Function<String,String>splitHandle(int pos)
 
- 
- 
- 
Field Detail- 
logger@Named("jclouds.compute") protected Logger logger
 - 
maxTime@Inject(optional=true) @Named("jclouds.request-timeout") protected static Long maxTime
 - 
clientprotected final EC2Api client 
 - 
runningInstanceToNodeMetadataprotected final com.google.common.base.Function<RunningInstance,NodeMetadata> runningInstanceToNodeMetadata 
 - 
userExecutorprotected final com.google.common.util.concurrent.ListeningExecutorService userExecutor 
 
- 
 - 
Constructor Detail- 
EC2ListNodesStrategy@Inject protected EC2ListNodesStrategy(EC2Api client, com.google.common.base.Supplier<Set<String>> regions, com.google.common.base.Function<RunningInstance,NodeMetadata> runningInstanceToNodeMetadata, @Named("jclouds.user-threads") com.google.common.util.concurrent.ListeningExecutorService userExecutor) 
 
- 
 - 
Method Detail- 
listNodespublic Set<? extends ComputeMetadata> listNodes() - Specified by:
- listNodesin interface- ListNodesStrategy
 
 - 
listNodesByIdspublic Set<? extends NodeMetadata> listNodesByIds(Iterable<String> ids) - Specified by:
- listNodesByIdsin interface- ListNodesStrategy
 
 - 
listDetailsOnNodesMatchingpublic Set<? extends NodeMetadata> listDetailsOnNodesMatching(com.google.common.base.Predicate<? super NodeMetadata> filter) - Specified by:
- listDetailsOnNodesMatchingin interface- ListNodesStrategy
 
 - 
pollRunningInstancesprotected Iterable<? extends RunningInstance> pollRunningInstances() 
 - 
pollRunningInstancesByRegionsAndIdsprotected Iterable<? extends RunningInstance> pollRunningInstancesByRegionsAndIds(com.google.common.collect.Multimap<String,String> idsByRegions) 
 - 
allInstancesInRegionprotected com.google.common.base.Function<String,Set<? extends Reservation<? extends RunningInstance>>> allInstancesInRegion() 
 - 
instancesByIdInRegionprotected com.google.common.base.Function<String,Set<? extends Reservation<? extends RunningInstance>>> instancesByIdInRegion(com.google.common.collect.Multimap<String,String> idsByRegions) 
 
- 
 
-