/** * PerformanceDoctorの結果より、{@link AlarmNotifyEntity}のリストを作成します。 * * @param warningUnitList パフォーマンスドクターの結果 * @param alarmLevel アラームのレベル * @param agentId エージェントID * @param entityList {@link AlarmNotifyEntity}のリスト */ private void createAlarmEntity( List<WarningUnit> warningUnitList, int alarmLevel, int agentId, List<AlarmNotifyEntity> entityList) { for (WarningUnit unit : warningUnitList) { String level = unit.getLevel(); if (EventUtil.compareLevel(level, alarmLevel) == false) { continue; } int eventId = EventConstants.EVENT_TERM_NOTIFY_ALARM_RESPONSE; AlarmNotifyEntity alarmNotifyEntity = DaoUtil.createAlarmEntity(agentId, unit, level, eventId); entityList.add(alarmNotifyEntity); } }
/** * {@link AlarmNotifyEntity}オブジェクトを作成します。 * * @param agentId エージェントID * @param unit {@link WarningUnit}オブジェクト * @param level レベル * @param eventId イベントID * @return {@link AlarmNotifyEntity}オブジェクト */ public static AlarmNotifyEntity createAlarmEntity( final int agentId, final WarningUnit unit, final String level, final int eventId) { AlarmNotifyEntity alarmNotifyEntity = new AlarmNotifyEntity(); alarmNotifyEntity.eventId_ = eventId; alarmNotifyEntity.agentId_ = agentId; alarmNotifyEntity.timestamp_ = new Date(unit.getStartTime()); alarmNotifyEntity.level_ = level; alarmNotifyEntity.className_ = unit.getClassName(); alarmNotifyEntity.methodName_ = unit.getMethodName(); alarmNotifyEntity.description_ = unit.getDescription(); alarmNotifyEntity.fileName_ = unit.getLogFileName(); alarmNotifyEntity.logFileLineNumber_ = unit.getLogFileLineNumber(); alarmNotifyEntity.ruleId_ = unit.getId(); return alarmNotifyEntity; }