/**
   * 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);
    }
  }
Esempio n. 2
0
 /**
  * {@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;
 }