@Override public Date getLastEventTime() { return alarm.getLastEventTime(); }
/** * Used to determine if an alarm that is presently in the working memory should be updated * with the given alarm, when handling alarm snapshots. * * @param alarmInMem the alarm that is currently in the working memory * @param alarmInDb the alarm that is currently in the database * @return true if the alarm in the working memory should be updated, false otherwise */ protected static boolean shouldUpdateAlarmForSnapshot(OnmsAlarm alarmInMem, OnmsAlarm alarmInDb) { return !Objects.equals(alarmInMem.getLastEventTime(), alarmInDb.getLastEventTime()) || !Objects.equals(alarmInMem.getAckTime(), alarmInDb.getAckTime()); }
/** * Used to determine if an alarm that is presently in the working memory should be updated * with the given alarm, when handling alarm snapshots. * * @param alarmInMem the alarm that is currently in the working memory * @param alarmInDb the alarm that is currently in the database * @return true if the alarm in the working memory should be updated, false otherwise */ protected static boolean shouldUpdateAlarmForSnapshot(OnmsAlarm alarmInMem, OnmsAlarm alarmInDb) { return !Objects.equals(alarmInMem.getLastEventTime(), alarmInDb.getLastEventTime()) || !Objects.equals(alarmInMem.getAckTime(), alarmInDb.getAckTime()); }
@Transient @XmlTransient public Date getLastUpdateTime() { if (getLastAutomationTime() != null && getLastAutomationTime().compareTo(getLastEventTime()) > 0) { return getLastAutomationTime(); } return getLastEventTime(); }
/** * <p>toString</p> * * @return a {@link java.lang.String} object. */ @Override public String toString() { return MoreObjects.toStringHelper(this) .add("alarmid", getId()) .add("distPoller", getDistPoller()) .add("uei", getUei()) .add("severity", getSeverity()) .add("lastEventTime",getLastEventTime()) .toString(); }
public boolean areAlarmsEqual(OnmsAlarm a1, OnmsAlarm a2) { if (a1 == null && a2 == null) { return true; } if (a1 == null || a2 == null) { return false; } return Objects.equals(a1.getId(), a2.getId()) && Objects.equals(a1.getLastEventTime(), a2.getLastEventTime()) && Objects.equals(a1.getLastAutomationTime(), a2.getLastAutomationTime()) && Objects.equals(a1.getSeverity(), a2.getSeverity()) && Objects.equals(a1.getAckUser(), a2.getAckUser()) && Objects.equals(a1.getAckTime(), a2.getAckTime()); }
if (forwardAlarms.containsKey(alarm.getClearKey())) { OnmsAlarm raise = forwardAlarms.get(alarm.getClearKey()); if (raise.getLastEventTime().before(alarm.getLastEventTime())) { forwardAlarms.remove(alarm.getClearKey()); if (forwardAlarms.containsKey(alarm.getReductionKey())) { OnmsAlarm clear = forwardAlarms.get(alarm.getReductionKey()); if (clear.getLastEventTime().before(alarm.getLastEventTime())) { forwardAlarms.put(alarm.getReductionKey(),alarm);
sb.append("<td class='alert-details-dashlet onms-cell divider onms' valign='middle' rowspan='1'><nobr>" + (onmsNode != null ? onmsNode.getLabel() : "-") + "</nobr></td>"); sb.append("<td class='alert-details-dashlet onms-cell divider onms' valign='middle' rowspan='1'><nobr>" + onmsAlarm.getCounter() + "</nobr></td>"); sb.append("<td class='alert-details-dashlet onms-cell divider onms' valign='middle' rowspan='1'><nobr>" + m_timeformatService.format(onmsAlarm.getLastEventTime(), userTimeZone) + "</nobr></td>"); sb.append("<td class='alert-details-dashlet onms-cell divider onms' valign='middle' rowspan='1'>" + onmsAlarm.getLogMsg().replaceAll("\\<.*?>", "") + "</td>"); sb.append("</td></tr>");
@Override @Transactional public void unclearAlarm(OnmsAlarm alarm, Date now) { LOG.info("Un-clearing alarm with id: {} at: {}", alarm.getId(), alarm.getLastEventTime()); final OnmsAlarm alarmInTrans = alarmDao.get(alarm.getId()); if (alarmInTrans == null) { LOG.warn("Alarm disappeared: {}. Skipping un-clear.", alarm); return; } final OnmsSeverity previousSeverity = alarmInTrans.getSeverity(); alarmInTrans.setSeverity(OnmsSeverity.get(alarmInTrans.getLastEvent().getEventSeverity())); updateAutomationTime(alarmInTrans, now); alarmDao.update(alarmInTrans); alarmEntityNotifier.didUpdateAlarmSeverity(alarmInTrans, previousSeverity); }
@Override @Transactional public void unclearAlarm(OnmsAlarm alarm, Date now) { LOG.info("Un-clearing alarm with id: {} at: {}", alarm.getId(), alarm.getLastEventTime()); final OnmsAlarm alarmInTrans = alarmDao.get(alarm.getId()); if (alarmInTrans == null) { LOG.warn("Alarm disappeared: {}. Skipping clear.", alarm); return; } final OnmsSeverity previousSeverity = alarmInTrans.getSeverity(); alarmInTrans.setSeverity(OnmsSeverity.get(alarmInTrans.getLastEvent().getEventSeverity())); updateAutomationTime(alarmInTrans, now); alarmDao.update(alarmInTrans); alarmEntityNotifier.didUpdateAlarmSeverity(alarmInTrans, previousSeverity); }
@Override public List<Alarm> call() throws Exception { /** * retrieve the matching alarms */ List<OnmsAlarm> onmsAlarms = getSurveillanceViewService().getAlarmsForCategories(rowCategories, colCategories); List<Alarm> alarms = new ArrayList<>(); Map<Integer, OnmsNode> nodeMap = new HashMap<>(); for (OnmsAlarm onmsAlarm : onmsAlarms) { if (!nodeMap.containsKey(onmsAlarm.getNodeId())) { nodeMap.put(onmsAlarm.getNodeId(), getSurveillanceViewService().getNodeForId(onmsAlarm.getNodeId())); } alarms.add(new Alarm(onmsAlarm.getId(), onmsAlarm.getUei(), onmsAlarm.getSeverityId(), onmsAlarm.getSeverity().getLabel(), nodeMap.get(onmsAlarm.getNodeId()).getLabel(), onmsAlarm.getNodeId(), onmsAlarm.getLogMsg(), onmsAlarm.getCounter(), onmsAlarm.getFirstEventTime(), onmsAlarm.getLastEventTime())); } return alarms; } });
@Override public List<Alarm> call() throws Exception { /** * retrieve the matching alarms */ List<OnmsAlarm> onmsAlarms = getSurveillanceViewService().getAlarmsForCategories(rowCategories, colCategories); List<Alarm> alarms = new ArrayList<>(); Map<Integer, OnmsNode> nodeMap = new HashMap<>(); for (OnmsAlarm onmsAlarm : onmsAlarms) { if (!nodeMap.containsKey(onmsAlarm.getNodeId())) { nodeMap.put(onmsAlarm.getNodeId(), getSurveillanceViewService().getNodeForId(onmsAlarm.getNodeId())); } alarms.add(new Alarm(onmsAlarm.getId(), onmsAlarm.getUei(), onmsAlarm.getSeverityId(), onmsAlarm.getSeverity().getLabel(), nodeMap.get(onmsAlarm.getNodeId()).getLabel(), onmsAlarm.getNodeId(), onmsAlarm.getLogMsg(), onmsAlarm.getCounter(), onmsAlarm.getFirstEventTime(), onmsAlarm.getLastEventTime())); } return alarms; } });
String ago = getHumanReadableFormat((calendar.getTimeInMillis() / 1000) - (onmsAlarm.getLastEventTime().getTime() / 1000));
if (alarm.getLastEventTime() != null) { event.setTime(alarm.getLastEventTime());
m_id = alarm.getId(); m_ipAddr = alarm.getIpAddr() != null ? InetAddressUtils.toIpAddrString(alarm.getIpAddr()) : null; m_lastOccurrence = alarm.getLastEventTime(); m_logMsg = alarm.getLogMsg(); m_objectInstance = alarm.getManagedObjectInstance();
m_id = alarm.getId(); m_ipAddr = alarm.getIpAddr() != null ? InetAddressUtils.toIpAddrString(alarm.getIpAddr()) : null; m_lastOccurrence = alarm.getLastEventTime(); m_logMsg = alarm.getLogMsg(); m_objectInstance = alarm.getManagedObjectInstance();
setTimeIfNotNull(alarm.getLastEventTime(), builder::setLastEventTime); setTimeIfNotNull(alarm.getAckTime(), builder::setAckTime);
setTimeIfNotNull(alarm.getLastEventTime(), builder::setLastEventTime); setTimeIfNotNull(alarm.getAckTime(), builder::setAckTime);
alarmDTO.setLastEventTime( alarm.getLastEventTime() );
alarmDTO.setLastEventTime( alarm.getLastEventTime() );