/** * Terminates instances with given Ids * * @param instanceIds */ @Override public void terminateInstances( final Collection<String> instanceIds ) { if( instanceIds == null || instanceIds.size() == 0 ) { return; } TerminateInstancesRequest request = ( new TerminateInstancesRequest() ).withInstanceIds( instanceIds ); client.terminateInstances( request ); }
EasyMock.expect(amazonEC2Client.describeInstances(EasyMock.anyObject(DescribeInstancesRequest.class))) .andReturn(describeInstancesResult); EasyMock.expect(amazonEC2Client.terminateInstances(EasyMock.anyObject(TerminateInstancesRequest.class))) .andReturn(null); EasyMock.replay(amazonEC2Client);
@Override public void teardown() { ec2.terminateInstances(new TerminateInstancesRequest(newArrayList(instanceId))); }
@Override public void teardown() { ec2.terminateInstances(new TerminateInstancesRequest(asList(instanceId))); }
public void terminateEc2Instance(AmazonEC2Client ec2Client, String instanceId) throws Exception { try { TerminateInstancesRequest termReq = new TerminateInstancesRequest(); List<String> instanceIds = new ArrayList<String>(); instanceIds.add(instanceId); termReq.setInstanceIds(instanceIds); logger.debug("Terminating EC2 instances...." + Arrays.toString(instanceIds.toArray(new String[]{}))); ec2Client.terminateInstances(termReq); } catch(Exception e) { logger.error("Unexpected error terminating: " + instanceId + " "+ e.getMessage(),e); } }
@Override public void terminateInstancesNoWait(List<String> instanceIds) { checkArgument(!isEmpty(instanceIds), "must provide at least 1 instance id"); checkArgument(!hasBlanks(instanceIds), "blank instance id's not allowed"); TerminateInstancesRequest request = new TerminateInstancesRequest().withInstanceIds(instanceIds); client.terminateInstances(request); }
@Override public void stop(String providerInstanceId) { List<String> instanceIds = getIdList(providerInstanceId); TerminateInstancesRequest request = new TerminateInstancesRequest(); request.setInstanceIds(instanceIds); ec2Client.terminateInstances(request); }
public void terminateInstances(final Collection<String> instanceIds) { final DescribeInstancesResult describeInstancesResult = this.ec2client.describeInstances(new DescribeInstancesRequest().withInstanceIds(instanceIds)); for (final Reservation reservation : describeInstancesResult.getReservations()) { for (final Instance instance : reservation.getInstances()) { if (!this.hasTag(instance, this.instanceTag)) { System.out.format("Aborting since instance %s does not look like a gatling load generator.%n", instance.getInstanceId()); return; } System.out.format("Instance %s looks like a gatling load generator.%n", instance.getInstanceId()); } } System.out.println("Terminating " + instanceIds); this.ec2client.terminateInstances(new TerminateInstancesRequest(new ArrayList<String>(instanceIds))); }
throw new RuntimeException("The client is not initialized"); TerminateInstancesResult result = client.terminateInstances(terminateRequest); List<InstanceStateChange> stateChanges = result.getTerminatingInstances(); boolean terminatedInstance = false;
@Override public void terminateInstance(String instanceId) { checkNotBlank(instanceId, "instanceId"); TerminateInstancesRequest request = new TerminateInstancesRequest(); request.setInstanceIds(singletonList(instanceId)); client.terminateInstances(request); WaitContext waitContext = getWaitContext(context.getTerminationTimeoutMillis()); Object[] args = { FormatUtils.getTime(waitContext.getTimeoutMillis()), instanceId, TERMINATED.getValue() }; logger.info("Waiting up to {} for [{}] to terminate", args); Condition condition = new InstanceStateCondition(this, instanceId, TERMINATED); WaitResult result = service.wait(waitContext, condition); Object[] resultArgs = { instanceId, getTime(result.getElapsed()) }; logger.info("[{}] has been terminated - {}", resultArgs); }