return execute(userExecutor, selector);
}
public Iterable<Machine> execute(ListeningExecutorService executor) {
// Find machines in concurrent requests
DatacentersDto result = context.getApi().getInfrastructureApi().listDatacenters();
Iterable<Datacenter> datacenters = wrap(context, Datacenter.class, result.getCollection());
Iterable<RackDto> racks = listConcurrentRacks(executor, datacenters);
Iterable<MachineDto> machines = listConcurrentMachines(executor, racks);
return wrap(context, Machine.class, machines);
}