@Override public void operationComplete(ResponseFuture responseFuture) { RemotingCommand response = responseFuture.getResponseCommand(); if (response != null && response.getCode() == JobProtos.ResponseCode.BIZ_LOG_SEND_SUCCESS.code()) { // success } else { if (!isEnableBizLoggerFailStore()) { logger.error("Send Biz Logger to JobTracker Error, code={}, bizLog={}", response != null ? response.getCode() : null, JSON.toJSONString(bizLog)); } else { retryScheduler.inSchedule(StringUtils.generateUUID(), bizLog); } } } });
@Override public void operationComplete(ResponseFuture responseFuture) { RemotingCommand response = responseFuture.getResponseCommand(); if (response != null && response.getCode() == JobProtos.ResponseCode.BIZ_LOG_SEND_SUCCESS.code()) { // success } else { if (!isEnableBizLoggerFailStore()) { logger.error("Send Biz Logger to JobTracker Error, code={}, bizLog={}", response != null ? response.getCode() : null, JSON.toJSONString(bizLog)); } else { retryScheduler.inSchedule(StringUtils.generateUUID(), bizLog); } } } });
retryScheduler.inSchedule( jobRunResult.getJobMeta().getJobId().concat("_") + SystemClock.now(), jobRunResult);
retryScheduler.inSchedule( jobRunResult.getJobMeta().getJobId().concat("_") + SystemClock.now(), jobRunResult);
@Override public Response submitJob(List<Job> jobs) { Response response; try { response = superSubmitJob(jobs); } catch (JobSubmitProtectException e) { response = new Response(); response.setSuccess(false); response.setFailedJobs(jobs); response.setCode(ResponseCode.SUBMIT_TOO_BUSY_AND_SAVE_FOR_LATER); response.setMsg(response.getMsg() + ", submit too busy"); } if (!response.isSuccess()) { try { for (Job job : response.getFailedJobs()) { jobRetryScheduler.inSchedule(job.getTaskId(), job); stat.incFailStoreNum(); } response.setSuccess(true); response.setCode(ResponseCode.SUBMIT_FAILED_AND_SAVE_FOR_LATER); response.setMsg(response.getMsg() + ", save local fail store and send later !"); LOGGER.warn(JSON.toJSONString(response)); } catch (Exception e) { response.setSuccess(false); response.setMsg(e.getMessage()); } } return response; }
@Override public Response submitJob(List<Job> jobs) { Response response; try { response = superSubmitJob(jobs); } catch (JobSubmitProtectException e) { response = new Response(); response.setSuccess(false); response.setFailedJobs(jobs); response.setCode(ResponseCode.SUBMIT_TOO_BUSY_AND_SAVE_FOR_LATER); response.setMsg(response.getMsg() + ", submit too busy"); } if (!response.isSuccess()) { try { for (Job job : response.getFailedJobs()) { jobRetryScheduler.inSchedule(job.getTaskId(), job); stat.incFailStoreNum(); } response.setSuccess(true); response.setCode(ResponseCode.SUBMIT_FAILED_AND_SAVE_FOR_LATER); response.setMsg(response.getMsg() + ", save local fail store and send later !"); LOGGER.warn(JSON.toJSONString(response)); } catch (Exception e) { response.setSuccess(false); response.setMsg(e.getMessage()); } } return response; }
retryScheduler.inSchedule(StringUtils.generateUUID(), bizLog); }else{ logger.error("Send Biz Logger to JobTracker Error, server is down, bizLog={}", JSON.toJSONString(bizLog)); retryScheduler.inSchedule(StringUtils.generateUUID(), bizLog);
retryScheduler.inSchedule(StringUtils.generateUUID(), bizLog); }else{ logger.error("Send Biz Logger to JobTracker Error, server is down, bizLog={}", JSON.toJSONString(bizLog)); retryScheduler.inSchedule(StringUtils.generateUUID(), bizLog);
retryScheduler.inSchedule( jobRunResult.getJobMeta().getJobId().concat("_") + SystemClock.now(), jobRunResult);
retryScheduler.inSchedule( jobRunResult.getJobMeta().getJobId().concat("_") + SystemClock.now(), jobRunResult);
@Override public void operationComplete(ResponseFuture responseFuture) { RemotingCommand response = responseFuture.getResponseCommand(); if (response != null && response.getCode() == JobProtos.ResponseCode.BIZ_LOG_SEND_SUCCESS.code()) { // success } else { if (!isEnableBizLoggerFailStore()) { logger.error("Send Biz Logger to JobTracker Error, code={}, bizLog={}", response != null ? response.getCode() : null, JSON.toJSONString(bizLog)); } else { retryScheduler.inSchedule(StringUtils.generateUUID(), bizLog); } } } });
retryScheduler.inSchedule( jobRunResult.getJobMeta().getJobId().concat("_") + SystemClock.now(), jobRunResult);
@Override public Response submitJob(List<Job> jobs) { Response response; try { response = superSubmitJob(jobs); } catch (JobSubmitProtectException e) { response = new Response(); response.setSuccess(false); response.setFailedJobs(jobs); response.setCode(ResponseCode.SUBMIT_TOO_BUSY_AND_SAVE_FOR_LATER); response.setMsg(response.getMsg() + ", submit too busy"); } if (!response.isSuccess()) { try { for (Job job : response.getFailedJobs()) { jobRetryScheduler.inSchedule(job.getTaskId(), job); stat.incFailStoreNum(); } response.setSuccess(true); response.setCode(ResponseCode.SUBMIT_FAILED_AND_SAVE_FOR_LATER); response.setMsg(response.getMsg() + ", save local fail store and send later !"); LOGGER.warn(JSON.toJSONString(response)); } catch (Exception e) { response.setSuccess(false); response.setMsg(e.getMessage()); } } return response; }
retryScheduler.inSchedule(StringUtils.generateUUID(), bizLog); }else{ logger.error("Send Biz Logger to JobTracker Error, server is down, bizLog={}", JSON.toJSONString(bizLog)); retryScheduler.inSchedule(StringUtils.generateUUID(), bizLog);
retryScheduler.inSchedule( jobRunResult.getJobMeta().getJobId().concat("_") + SystemClock.now(), jobRunResult);