Example usage for com.amazonaws.services.ec2 AmazonEC2 monitorInstances

List of usage examples for com.amazonaws.services.ec2 AmazonEC2 monitorInstances

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2 monitorInstances.

Prototype

MonitorInstancesResult monitorInstances(MonitorInstancesRequest monitorInstancesRequest);

Source Link

Document

Enables detailed monitoring for a running instance.

Usage

From source file:aws.example.ec2.MonitorInstance.java

License:Open Source License

public static void monitorInstance(String instance_id) {
    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<MonitorInstancesRequest> dry_request = () -> {
        MonitorInstancesRequest request = new MonitorInstancesRequest().withInstanceIds(instance_id);

        return request.getDryRunRequest();
    };// ww w  .j  a  v a  2s .  com

    DryRunResult dry_response = ec2.dryRun(dry_request);

    if (!dry_response.isSuccessful()) {
        System.out.printf("Failed dry run to enable monitoring on instance %s", instance_id);

        throw dry_response.getDryRunResponse();
    }

    MonitorInstancesRequest request = new MonitorInstancesRequest().withInstanceIds(instance_id);

    ec2.monitorInstances(request);

    System.out.printf("Successfully enabled monitoring for instance %s", instance_id);
}

From source file:ec2.MonitorInstance.java

License:Open Source License

public static void monitorInstance(String instanceId) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<MonitorInstancesRequest> monitorInstancesDryRun = () -> {
        MonitorInstancesRequest request = new MonitorInstancesRequest().withInstanceIds(instanceId);

        return request.getDryRunRequest();
    };/* w w  w.  j  a v a2s  . c o  m*/

    DryRunResult dryRunResponse = ec2.dryRun(monitorInstancesDryRun);

    if (!dryRunResponse.isSuccessful()) {
        System.out.printf("Failed dry run to enable monitoring on instance %s", instanceId);
        throw dryRunResponse.getDryRunResponse();
    }

    MonitorInstancesRequest request = new MonitorInstancesRequest().withInstanceIds(instanceId);

    ec2.monitorInstances(request);

    System.out.printf("Successfully enabled monitoring for instance %s", instanceId);
}