Example usage for com.amazonaws.services.cloudwatch.model PutMetricAlarmRequest setComparisonOperator

List of usage examples for com.amazonaws.services.cloudwatch.model PutMetricAlarmRequest setComparisonOperator

Introduction

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

Prototype


public void setComparisonOperator(ComparisonOperator comparisonOperator) 

Source Link

Document

The arithmetic operation to use when comparing the specified statistic and threshold.

Usage

From source file:com.pinterest.arcee.autoscaling.AwsAlarmManager.java

License:Apache License

@Override
public void putAlarmToPolicy(String action, AsgAlarmBean asgAlarmBean) throws Exception {
    PutMetricAlarmRequest request = new PutMetricAlarmRequest();
    List<String> ARNs = new LinkedList<>();
    ARNs.add(action);//w w  w  .java2 s.c  om
    request.setAlarmActions(ARNs);
    if (asgAlarmBean.getFrom_aws_metric()) {
        request.setNamespace(METRIC_NAMESPACE);
    } else {
        request.setNamespace(getNameSpace(asgAlarmBean.getGroup_name()));
    }
    request.setDimensions(Arrays.asList(getDimention(asgAlarmBean.getGroup_name())));
    request.setActionsEnabled(true);

    request.setComparisonOperator(ComparisonOperator.fromValue(asgAlarmBean.getComparator()));
    request.setEvaluationPeriods(asgAlarmBean.getEvaluation_time());
    request.setPeriod(60);
    request.setStatistic(Statistic.Average);

    request.setMetricName(asgAlarmBean.getMetric_name());
    request.setThreshold(asgAlarmBean.getThreshold());
    request.setAlarmName(getAlarmName(asgAlarmBean));

    acwClient.putMetricAlarm(request);
}

From source file:org.onebusaway.aws.monitoring.impl.alarms.AdminServiceAlarmsImpl.java

License:Apache License

@Override
public void createCurrentBundleCountAlarm() {
    PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(MetricName.CurrentBundleCount);
    putMetricAlarmRequest.setAlarmActions(getCriticalAction());
    putMetricAlarmRequest.setUnit(StandardUnit.Count);
    putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanThreshold);
    putMetricAlarmRequest.setThreshold(_configService.getConfigurationValueAsDouble("alarm.bundleCount", 1d));
    _cloudWatchService.publishAlarm(putMetricAlarmRequest);
}

From source file:org.onebusaway.aws.monitoring.impl.alarms.AdminServiceAlarmsImpl.java

License:Apache License

@Override
public void createFirstValidBundleFilesCountAlarm() {
    PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(MetricName.FirstValidBundleFilesCount);
    putMetricAlarmRequest.setAlarmActions(getCriticalAction());
    putMetricAlarmRequest.setUnit(StandardUnit.Count);
    putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanThreshold);
    putMetricAlarmRequest/*from w w  w.j  av a  2s .  c om*/
            .setThreshold(_configService.getConfigurationValueAsDouble("alarm.bundleFilesCount", 1d));
    _cloudWatchService.publishAlarm(putMetricAlarmRequest);
}

From source file:org.onebusaway.aws.monitoring.impl.alarms.DatabaseAlarmsImpl.java

License:Apache License

@Override
public void createRdsLowStorageAlarm(String dbInstance) {
    PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.FreeStorageSpace,
            "RdsLowStorageSpace", dbInstance);
    putMetricAlarmRequest.setAlarmActions(getCriticalAction());
    putMetricAlarmRequest.setUnit(StandardUnit.Count);
    putMetricAlarmRequest.setThreshold(// w w w . ja v  a2 s .  c  om
            _configService.getConfigurationValueAsDouble("alarm.dbFreeStorageSpace", 3000000000d));
    putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanThreshold);
    _cloudWatchService.publishAlarm(putMetricAlarmRequest);

}

From source file:org.onebusaway.aws.monitoring.impl.alarms.PredictionAlarmsImpl.java

License:Apache License

@Override
public void createDeserializeQueueSizeAlarm() {
    PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(
            MetricName.PredictionDeserializeQueueSize);
    putMetricAlarmRequest.setAlarmActions(getCriticalAction());
    putMetricAlarmRequest.setInsufficientDataActions(getNonCriticalAction());
    putMetricAlarmRequest.setUnit(StandardUnit.Count);
    putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanOrEqualToThreshold);
    putMetricAlarmRequest.setThreshold(//from   w  w w.ja  v a2 s .co  m
            _configService.getConfigurationValueAsDouble("alarm.predictionDeserializeQueueSize", 1000d));
    _cloudWatchService.publishAlarm(putMetricAlarmRequest);

}

From source file:org.onebusaway.aws.monitoring.impl.alarms.PredictionAlarmsImpl.java

License:Apache License

@Override
public void createProcessingTimeAlarm() {
    PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(MetricName.PredictionProcessingTime);
    putMetricAlarmRequest.setAlarmActions(getCriticalAction());
    putMetricAlarmRequest.setInsufficientDataActions(getNonCriticalAction());
    putMetricAlarmRequest.setUnit(StandardUnit.Count);
    putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanOrEqualToThreshold);
    putMetricAlarmRequest//from  w  w  w .  ja  v a 2 s  .  co m
            .setThreshold(_configService.getConfigurationValueAsDouble("alarm.predictionProcessingTime", 100d));
    _cloudWatchService.publishAlarm(putMetricAlarmRequest);

}

From source file:org.onebusaway.aws.monitoring.impl.alarms.PredictionAlarmsImpl.java

License:Apache License

@Override
public void createPredictionTotalLatencyAlarm() {
    PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(MetricName.PredictionTotalLatency);
    putMetricAlarmRequest.setAlarmActions(getCriticalAction());
    putMetricAlarmRequest.setInsufficientDataActions(getNonCriticalAction());
    putMetricAlarmRequest.setUnit(StandardUnit.Count);
    putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanOrEqualToThreshold);
    putMetricAlarmRequest/*from  w w w.  java2s  .  c o  m*/
            .setThreshold(_configService.getConfigurationValueAsDouble("alarm.predictionTotalLatency", 30000d));
    _cloudWatchService.publishAlarm(putMetricAlarmRequest);

}

From source file:org.onebusaway.aws.monitoring.impl.alarms.PredictionAlarmsImpl.java

License:Apache License

@Override
public void createPredictionTotalQueueLatencyAlarm() {
    PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(MetricName.PredictionTotalQueueLatency);
    putMetricAlarmRequest.setAlarmActions(getCriticalAction());
    putMetricAlarmRequest.setInsufficientDataActions(getNonCriticalAction());
    putMetricAlarmRequest.setUnit(StandardUnit.Count);
    putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanOrEqualToThreshold);
    putMetricAlarmRequest.setThreshold(/*w  w w  .j  a v a2s  . com*/
            _configService.getConfigurationValueAsDouble("alarm.predictionTotalQueueLatency", 30000d));
    _cloudWatchService.publishAlarm(putMetricAlarmRequest);

}

From source file:org.onebusaway.aws.monitoring.impl.alarms.PredictionAlarmsImpl.java

License:Apache License

@Override
public void createPredictablePercentageAlarm() {
    PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(
            MetricName.PredictionPredictablePercentage);
    putMetricAlarmRequest.setAlarmActions(getCriticalAction());
    putMetricAlarmRequest.setInsufficientDataActions(getNonCriticalAction());
    putMetricAlarmRequest.setUnit(StandardUnit.Count);
    putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanOrEqualToThreshold);
    putMetricAlarmRequest.setThreshold(//  ww  w .j  a v  a2  s  .  c  o m
            _configService.getConfigurationValueAsDouble("alarm.predictionProcessingTime", 0.30d));
    _cloudWatchService.publishAlarm(putMetricAlarmRequest);

}

From source file:org.onebusaway.aws.monitoring.impl.alarms.RealtimeAlarmsImpl.java

License:Apache License

@Override
public void createRealtimeLocationsTotalAlarm() {
    PutMetricAlarmRequest putMetricAlarmRequest = getMetricAlarmRequest(MetricName.RealtimeLocationsTotal);
    putMetricAlarmRequest.setAlarmActions(getCriticalAction());
    putMetricAlarmRequest.setInsufficientDataActions(getNonCriticalAction());
    putMetricAlarmRequest.setUnit(StandardUnit.Count);
    putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanOrEqualToThreshold);
    putMetricAlarmRequest/* w  w  w. j a  va 2  s.c  om*/
            .setThreshold(_configService.getConfigurationValueAsDouble("alarm.rtLocationsTotal", 0d));
    _cloudWatchService.publishAlarm(putMetricAlarmRequest);
}