List of usage examples for com.amazonaws.services.elasticloadbalancing.model DescribeInstanceHealthRequest DescribeInstanceHealthRequest
public DescribeInstanceHealthRequest(String loadBalancerName)
From source file:com.mentation.alfonso.aws.ElasticLoadBalancer.java
License:Apache License
public boolean isInstanceHealthy() { List<Instance> instances = new ArrayList<>(); instances.add(_instance);/*from ww w . ja v a 2 s. c o m*/ DescribeInstanceHealthRequest describeInstanceHealthRequest = new DescribeInstanceHealthRequest(_name); describeInstanceHealthRequest.withInstances(instances); DescribeInstanceHealthResult describeInstanceHealthResult = _elbClient .describeInstanceHealth(describeInstanceHealthRequest); for (InstanceState state : describeInstanceHealthResult.getInstanceStates()) { System.out.println(state); if (!state.getState().equals("InService")) continue; if (state.getInstanceId().equals(getInstanceId())) { return true; } } return false; }
From source file:web.component.impl.aws.AWSELBImpl.java
@Override public DescribeInstanceHealthResult describeInstanceHealth(String loadBalancerName) { if (loadBalancerName == null || loadBalancerName.isEmpty()) throw new IllegalArgumentException("Load Balancer Name not specified."); return awsHttpClient.describeInstanceHealth(new DescribeInstanceHealthRequest(loadBalancerName)); }
From source file:web.component.impl.aws.AWSELBImpl.java
@Override public DescribeInstanceHealthResult describeInstanceHealth(String loadBalancerName, Collection<Instance> instances) { if (loadBalancerName == null || loadBalancerName.isEmpty()) throw new IllegalArgumentException("Load Balancer Name not specified."); return awsHttpClient.describeInstanceHealth( new DescribeInstanceHealthRequest(loadBalancerName).withInstances(instances)); }
From source file:web.component.impl.aws.AWSELBImpl.java
@Override public DescribeInstanceHealthResult describeInstanceHealth(String loadBalancerName, Instance instance) { if (loadBalancerName == null || loadBalancerName.isEmpty()) throw new IllegalArgumentException("Load Balancer Name not specified."); return awsHttpClient.describeInstanceHealth( new DescribeInstanceHealthRequest(loadBalancerName).withInstances(singleton(instance))); }