@Override public void run() { Response<List<AlarmEvent>> pullResp = alarmService.pull(PULL_BATCH_SIZE); if (pullResp.isSuccess()){ if (!pullResp.getData().isEmpty()){ for (AlarmEvent event : pullResp.getData()){ alarm(event); } } } } }, 1L, 5, TimeUnit.SECONDS);
@Subscribe public void onJobFailed(JobFailedEvent e){ Logs.warn("There is an job failed event({}).", e); AlarmEvent failedEvent = buildAlarmEvent(e, AlarmEventType.JOB_FAILED); failedEvent.setDetail(e.getCause()); Response<Boolean> pushResp = alarmService.push(failedEvent); if (!pushResp.isSuccess()){ Logs.warn("failed to push job failed event({}), cause: {}", failedEvent, pushResp.getErr()); } }
@Subscribe public void onJobTimeout(JobTimeoutEvent e){ Logs.warn("There is an job timeout event({}).", e); AlarmEvent timeoutEvent = buildAlarmEvent(e, AlarmEventType.JOB_TIMEOUT); timeoutEvent.setDetail(e.getDetail()); Response<Boolean> pushResp = alarmService.push(timeoutEvent); if (!pushResp.isSuccess()){ Logs.warn("failed to push job timeout event({}), cause: {}", timeoutEvent, pushResp.getErr()); } }