List of usage examples for com.amazonaws.services.cloudwatch.model PutMetricAlarmRequest setComparisonOperator
public void setComparisonOperator(ComparisonOperator comparisonOperator)
The arithmetic operation to use when comparing the specified statistic and threshold.
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); }