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

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

Introduction

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

Prototype

DescribeVolumesResult describeVolumes(DescribeVolumesRequest describeVolumesRequest);

Source Link

Document

Describes the specified EBS volumes or all of your EBS volumes.

Usage

From source file:com.netflix.simianarmy.client.aws.AWSClient.java

License:Apache License

/**
 * Describe a set of specific EBS volumes.
 *
 * @param volumeIds the volume ids/*from  w ww  .jav a2 s .c  o  m*/
 * @return the volumes
 */
public List<Volume> describeVolumes(String... volumeIds) {
    if (volumeIds == null || volumeIds.length == 0) {
        LOGGER.info(String.format("Getting all EBS volumes in region %s.", region));
    } else {
        LOGGER.info(String.format("Getting EBS volumes for %d ids in region %s.", volumeIds.length, region));
    }

    AmazonEC2 ec2Client = ec2Client();
    DescribeVolumesRequest request = new DescribeVolumesRequest();
    if (volumeIds != null) {
        request.setVolumeIds(Arrays.asList(volumeIds));
    }
    DescribeVolumesResult result = ec2Client.describeVolumes(request);
    List<Volume> volumes = result.getVolumes();

    LOGGER.info(String.format("Got %d EBS volumes in region %s.", volumes.size(), region));
    return volumes;
}

From source file:eu.optimis.monitoring.amazoncollector.MeasurementsHelper.java

License:Apache License

private Measurement getTotalDiskSize(List<String> volume_ids, String instance_id, String service_id) {
    AmazonEC2 ec2 = getAmazonEC2Client();
    DescribeVolumesRequest req = new DescribeVolumesRequest(volume_ids);
    DescribeVolumesResult res = ec2.describeVolumes(req);
    int total_size = 0;
    for (Volume vol : res.getVolumes()) {
        total_size += vol.getSize();/*ww  w  .  j  av a2 s .  c  o m*/
    }
    return new Measurement("disk_total", String.valueOf(total_size), "GB", new Date(), instance_id, service_id);
}