@Override public NodeMetadata getNode(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; try { RunningInstance runningInstance = getRunningInstanceInRegion(region, instanceId); return runningInstanceToNodeMetadata.apply(runningInstance); } catch (NoSuchElementException e) { return null; } }
@Override public NodeMetadata getNode(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; try { RunningInstance runningInstance = getRunningInstanceInRegion(region, instanceId); return runningInstanceToNodeMetadata.apply(runningInstance); } catch (NoSuchElementException e) { return null; } }
@Override public NodeMetadata getNode(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; try { RunningInstance runningInstance = getRunningInstanceInRegion(region, instanceId); return runningInstanceToNodeMetadata.apply(runningInstance); } catch (NoSuchElementException e) { return null; } }
@Override public NodeMetadata getNode(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; try { RunningInstance runningInstance = getRunningInstanceInRegion(region, instanceId); return runningInstanceToNodeMetadata.apply(runningInstance); } catch (NoSuchElementException e) { return null; } }
@Override public NodeMetadata getNode(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; try { RunningInstance runningInstance = getRunningInstanceInRegion(region, instanceId); return runningInstanceToNodeMetadata.apply(runningInstance); } catch (NoSuchElementException e) { return null; } }
@Override public RunningInstance getRunningInstanceInRegion(String region, String id) { if (id.indexOf("sir-") != 0) return super.getRunningInstanceInRegion(region, id); SpotInstanceRequest spot = getOnlyElement(client.getSpotInstanceApi().get().describeSpotInstanceRequestsInRegion( region, id)); if (spot.getState() == SpotInstanceRequest.State.ACTIVE) return super.getRunningInstanceInRegion(region, spot.getInstanceId()); else return spotConverter.apply(spot); }
@Override public RunningInstance getRunningInstanceInRegion(String region, String id) { if (id.indexOf("sir-") != 0) return super.getRunningInstanceInRegion(region, id); SpotInstanceRequest spot = getOnlyElement(client.getSpotInstanceApi().get().describeSpotInstanceRequestsInRegion( region, id)); if (spot.getState() == SpotInstanceRequest.State.ACTIVE) return super.getRunningInstanceInRegion(region, spot.getInstanceId()); else return spotConverter.apply(spot); }
@Override public RunningInstance getRunningInstanceInRegion(String region, String id) { if (id.indexOf("sir-") != 0) return super.getRunningInstanceInRegion(region, id); SpotInstanceRequest spot = getOnlyElement(client.getSpotInstanceApi().get().describeSpotInstanceRequestsInRegion( region, id)); if (spot.getState() == SpotInstanceRequest.State.ACTIVE) return super.getRunningInstanceInRegion(region, spot.getInstanceId()); else return spotConverter.apply(spot); }