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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EC2Api
protected Logger
protected static Long
protected final com.google.common.base.Function
<RunningInstance, NodeMetadata> protected final com.google.common.util.concurrent.ListeningExecutorService
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
EC2ListNodesStrategy
(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 Summary
Modifier and TypeMethodDescriptionprotected com.google.common.base.Function
<String, Set<? extends Reservation<? extends RunningInstance>>> 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> Set
<? extends NodeMetadata> listNodesByIds
(Iterable<String> ids) protected Iterable
<? extends RunningInstance> protected Iterable
<? extends RunningInstance> pollRunningInstancesByRegionsAndIds
(com.google.common.collect.Multimap<String, String> idsByRegions) splitHandle
(int pos)
-
Field Details
-
logger
-
maxTime
-
client
-
regions
-
runningInstanceToNodeMetadata
protected final com.google.common.base.Function<RunningInstance,NodeMetadata> runningInstanceToNodeMetadata -
userExecutor
protected final com.google.common.util.concurrent.ListeningExecutorService userExecutor
-
-
Constructor Details
-
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 Details
-
listNodes
- Specified by:
listNodes
in interfaceListNodesStrategy
-
listNodesByIds
- Specified by:
listNodesByIds
in interfaceListNodesStrategy
-
listDetailsOnNodesMatching
public Set<? extends NodeMetadata> listDetailsOnNodesMatching(com.google.common.base.Predicate<? super NodeMetadata> filter) - Specified by:
listDetailsOnNodesMatching
in interfaceListNodesStrategy
-
pollRunningInstances
-
pollRunningInstancesByRegionsAndIds
protected Iterable<? extends RunningInstance> pollRunningInstancesByRegionsAndIds(com.google.common.collect.Multimap<String, String> idsByRegions) -
splitHandle
-
allInstancesInRegion
protected com.google.common.base.Function<String,Set<? extends Reservation<? extends RunningInstance>>> allInstancesInRegion() -
instancesByIdInRegion
protected com.google.common.base.Function<String,Set<? extends Reservation<? extends RunningInstance>>> instancesByIdInRegion(com.google.common.collect.Multimap<String, String> idsByRegions)
-