List of usage examples for com.amazonaws.services.cloudwatch.model PutMetricAlarmRequest setThreshold
public void setThreshold(Double threshold)
The value against which the specified statistic is compared.
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. ja v a 2 s. c o m 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 .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 createRdsHighConnectionsAlarm(String dbInstance) { PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.DatabaseConnections, "RdsHighConnections", dbInstance); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest .setThreshold(_configService.getConfigurationValueAsDouble("alarm.dbHighConnections", 400d)); _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( _configService.getConfigurationValueAsDouble("alarm.dbFreeStorageSpace", 3000000000d)); putMetricAlarmRequest.setComparisonOperator(ComparisonOperator.LessThanThreshold); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.DatabaseAlarmsImpl.java
License:Apache License
@Override public void createRdsReadLatencyAlarm(String dbInstance) { PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.ReadLatency, "RdsReadLatency", dbInstance); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest .setThreshold(_configService.getConfigurationValueAsDouble("alarm.dbReadLatency", 0.3d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.DatabaseAlarmsImpl.java
License:Apache License
@Override public void createRdsWriteLatencyAlarm(String dbInstance) { PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.WriteLatency, "RdsWriteLatency", dbInstance); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest .setThreshold(_configService.getConfigurationValueAsDouble("alarm.dbWriteLatency", 0.3d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.DatabaseAlarmsImpl.java
License:Apache License
@Override public void createRdsHighCPUAlarm(String dbInstance) { PutMetricAlarmRequest putMetricAlarmRequest = getRDSMetricAlarmRequest(MetricName.CPUUtilization, "RdsHighCPU", dbInstance); putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setUnit(StandardUnit.Count); putMetricAlarmRequest .setThreshold(_configService.getConfigurationValueAsDouble("alarm.dbCPUUtilization", 75d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.GtfsRtAlarmsImpl.java
License:Apache License
@Override public void createMessagesSentAlarm() { PutMetricAlarmRequest putMetricAlarmRequest = getSQSMetricAlarmRequest(MetricName.NumberOfMessagesSent, getSqsQueue());/*from w ww . j a v a2 s . co m*/ putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setInsufficientDataActions(getCriticalAction()); putMetricAlarmRequest .setThreshold(_configService.getConfigurationValueAsDouble("alarm.sqsNumMessagesSent", 1d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }
From source file:org.onebusaway.aws.monitoring.impl.alarms.GtfsRtAlarmsImpl.java
License:Apache License
@Override public void createMessagesReceivedAlarm() { String sqsQueue = _configService.getConfigurationValueAsString("alarm.sqsQueue", getEnv()); PutMetricAlarmRequest putMetricAlarmRequest = getSQSMetricAlarmRequest(MetricName.NumberOfMessagesReceived, getSqsQueue());/*from www . j a v a 2 s.c o m*/ putMetricAlarmRequest.setAlarmActions(getCriticalAction()); putMetricAlarmRequest.setInsufficientDataActions(getCriticalAction()); putMetricAlarmRequest .setThreshold(_configService.getConfigurationValueAsDouble("alarm.sqsNumMessagesReceived", 1d)); _cloudWatchService.publishAlarm(putMetricAlarmRequest); }