Example usage for com.amazonaws.services.cloudwatch.model StandardUnit Seconds

List of usage examples for com.amazonaws.services.cloudwatch.model StandardUnit Seconds

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudwatch.model StandardUnit Seconds.

Prototype

StandardUnit Seconds

To view the source code for com.amazonaws.services.cloudwatch.model StandardUnit Seconds.

Click Source Link

Usage

From source file:aws.example.cloudwatch.PutMetricAlarm.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an alarm name and instance id\n"
            + "Ex: DeleteAlarm <alarm-name> <instance-id>\n";

    if (args.length != 2) {
        System.out.println(USAGE);
        System.exit(1);//w w  w. j  av  a 2s.co m
    }

    String alarmName = args[0];
    String instanceId = args[1];

    final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient();

    Dimension dimension = new Dimension().withName("InstanceId").withValue(instanceId);

    PutMetricAlarmRequest request = new PutMetricAlarmRequest().withAlarmName(alarmName)
            .withComparisonOperator(ComparisonOperator.GreaterThanThreshold).withEvaluationPeriods(1)
            .withMetricName("CPUUtilization").withNamespace("AWS/EC2").withPeriod(60)
            .withStatistic(Statistic.Average).withThreshold(70.0).withActionsEnabled(false)
            .withAlarmDescription("Alarm when server CPU utilization exceeds 70%")
            .withUnit(StandardUnit.Seconds).withDimensions(dimension);

    PutMetricAlarmResult response = cw.putMetricAlarm(request);

    System.out.printf("Successfully created alarm with name %s", alarmName);

}

From source file:cloudwatch.src.main.java.aws.example.cloudwatch.PutMetricAlarm.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an alarm name and instance id\n"
            + "Ex: DeleteAlarm <alarm-name> <instance-id>\n";

    if (args.length != 2) {
        System.out.println(USAGE);
        System.exit(1);/*from w  w w  .j a v a 2 s .c o m*/
    }

    String alarmName = args[0];
    String instanceId = args[1];

    final AmazonCloudWatch cloudWatch = AmazonCloudWatchClientBuilder.defaultClient();

    Dimension dimension = new Dimension().withName("InstanceId").withValue(instanceId);

    PutMetricAlarmRequest request = new PutMetricAlarmRequest().withAlarmName(alarmName)
            .withComparisonOperator(ComparisonOperator.GreaterThanThreshold).withEvaluationPeriods(1)
            .withMetricName("CPUUtilization").withNamespace("AWS/EC2").withPeriod(60)
            .withStatistic(Statistic.Average).withThreshold(70.0).withActionsEnabled(false)
            .withAlarmDescription("Alarm when server CPU utilization exceeds 70%")
            .withUnit(StandardUnit.Seconds).withDimensions(dimension);

    PutMetricAlarmResult response = cloudWatch.putMetricAlarm(request);

    System.out.printf("Successfully created alarm with name %s", alarmName);

}

From source file:com.kurtraschke.nyctrtproxy.model.MatchMetrics.java

License:Apache License

/**
 * Return a set of Cloudwatch metric data based on currently aggregated data.
 *
 * @param dim Dimension for the returned metrics (likely route or feed)
 * @param timestamp Timestamp to use for returned metrics
 * @return Set of Cloudwatch metrics//from w w w. ja  v a  2  s.c  o m
 */
public Set<MetricDatum> getReportedMetrics(Dimension dim, Date timestamp) {

    Set<MetricDatum> data = Sets.newHashSet();

    if (latency >= 0) {
        MetricDatum dLatency = new MetricDatum().withMetricName("Latency").withTimestamp(timestamp)
                .withValue((double) latency).withUnit(StandardUnit.Seconds).withDimensions(dim);
        data.add(dLatency);
    }

    if (nMatchedTrips + nAddedTrips > 0)
        data.addAll(getMatchMetrics(dim, timestamp));

    return data;
}