Set actionsEnabled for AlarmStateTransitionedEvent. Bumped up to mon-common 35 to get new field and fix issue where Metric wasn't Serializable
This commit is contained in:
parent
541330ab46
commit
8eeda856fd
2
pom.xml
2
pom.xml
@ -14,7 +14,7 @@
|
||||
</prerequisites>
|
||||
|
||||
<properties>
|
||||
<mon.common.version>1.0.0.33</mon.common.version>
|
||||
<mon.common.version>1.0.0.35</mon.common.version>
|
||||
|
||||
<skipITs>true</skipITs>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
|
@ -140,7 +140,7 @@ public class AlarmThresholdingBolt extends BaseRichBolt {
|
||||
LOG.debug("Alarm {} transitioned from {} to {}", alarm, initialState, alarm.getState());
|
||||
AlarmStateTransitionedEvent event = new AlarmStateTransitionedEvent(alarm.getTenantId(),
|
||||
alarm.getId(), alarm.getName(), alarm.getDescription(), initialState, alarm.getState(),
|
||||
stateChangeReason, getTimestamp());
|
||||
alarm.isActionsEnabled(), stateChangeReason, getTimestamp());
|
||||
try {
|
||||
alarmEventForwarder.send(alertExchange, alertRoutingKey, Serialization.toJson(event));
|
||||
} catch (Exception ignore) {
|
||||
|
@ -105,6 +105,7 @@ public class AlarmThresholdingBoltTest {
|
||||
final String alarmJson = "{\"alarm-transitioned\":{\"tenantId\":\"" + tenantId + "\"," +
|
||||
"\"alarmId\":\"111111112222222222233333333334\",\"alarmName\":\"Test CPU Alarm\"," +
|
||||
"\"alarmDescription\":\"Description of Alarm\",\"oldState\":\"OK\",\"newState\":\"ALARM\"," +
|
||||
"\"actionsEnabled\":true," +
|
||||
"\"stateChangeReason\":\"Thresholds were exceeded for the sub-alarms: [" + subAlarm.getExpression().getExpression() + "]\"," +
|
||||
"\"timestamp\":1395587091}}";
|
||||
|
||||
@ -116,7 +117,11 @@ public class AlarmThresholdingBoltTest {
|
||||
final Tuple clearTuple = createSubAlarmStateChangeTuple(alarmId, subAlarm);
|
||||
bolt.execute(clearTuple);
|
||||
verify(collector, times(1)).ack(clearTuple);
|
||||
final String okJson = "{\"alarm-transitioned\":{\"tenantId\":\"AAAAABBBBBBCCCCC\",\"alarmId\":\"111111112222222222233333333334\",\"alarmName\":\"Test CPU Alarm\",\"alarmDescription\":\"Description of Alarm\",\"oldState\":\"ALARM\",\"newState\":\"OK\",\"stateChangeReason\":\"The alarm threshold(s) have not been exceeded\",\"timestamp\":1395587091}}";
|
||||
final String okJson = "{\"alarm-transitioned\":{\"tenantId\":\"" + tenantId + "\"," +
|
||||
"\"alarmId\":\"111111112222222222233333333334\",\"alarmName\":\"Test CPU Alarm\"," +
|
||||
"\"alarmDescription\":\"Description of Alarm\",\"oldState\":\"ALARM\",\"newState\":\"OK\"," +
|
||||
"\"actionsEnabled\":true," +
|
||||
"\"stateChangeReason\":\"The alarm threshold(s) have not been exceeded\",\"timestamp\":1395587091}}";
|
||||
verify(alarmEventForwarder, times(1)).send(ALERTS_EXCHANGE, ALERT_ROUTING_KEY, okJson);
|
||||
verify(alarmDAO, times(1)).updateState(alarmId, AlarmState.OK);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user