in benchmark/benchmark/instance.py [0:0]
def _get(self, state):
# Possible states are: 'pending', 'running', 'shutting-down',
# 'terminated', 'stopping', and 'stopped'.
ids, ips = defaultdict(list), defaultdict(list)
for region, client in self.clients.items():
r = client.describe_instances(
Filters=[
{
'Name': 'tag:Name',
'Values': [self.INSTANCE_NAME]
},
{
'Name': 'instance-state-name',
'Values': state
}
]
)
instances = [y for x in r['Reservations'] for y in x['Instances']]
for x in instances:
ids[region] += [x['InstanceId']]
if 'PublicIpAddress' in x:
ips[region] += [x['PublicIpAddress']]
return ids, ips