List of usage examples for com.amazonaws.services.ec2 AmazonEC2 describeVolumes
DescribeVolumesResult describeVolumes(DescribeVolumesRequest describeVolumesRequest);
Describes the specified EBS volumes or all of your EBS volumes.
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); }