@Override public PaginationRsp<JobLogPo> search(JobLoggerRequest request) { return this.delegate.search(request); } }
@Override public void log(JobLogPo jobLogPo) { this.delegate.log(jobLogPo); }
@Override public void log(JobLogPo jobLogPo) { if (jobLogPo == null) { return; } checkOverflowSize(); memoryQueue.offer(jobLogPo); checkCapacity(); }
public static void log(LogType logType, JobPo jobPo, JobLogger jobLogger) { JobLogPo jobLogPo = JobDomainConverter.convertJobLog(jobPo); jobLogPo.setSuccess(true); jobLogPo.setLogType(logType); jobLogPo.setLogTime(SystemClock.now()); jobLogPo.setLevel(Level.INFO); jobLogger.log(jobLogPo); } }
public SmartJobLogger(AppContext appContext) { Config config = appContext.getConfig(); JobLoggerFactory jobLoggerFactory = ServiceLoader.load(JobLoggerFactory.class, config); JobLogger jobLogger = jobLoggerFactory.getJobLogger(config); if (config.getParameter(ExtConfig.LAZY_JOB_LOGGER, false)) { this.delegate = new LazyJobLogger(appContext, jobLogger); } else { this.delegate = jobLogger; } }
private void checkOverflowSize() { if (memoryQueue.size() > overflowSize) { throw new JobLogException("Memory Log size is " + memoryQueue.size() + " , please check the JobLogger is available"); } }
public static void log(LogType logType, JobPo jobPo, JobLogger jobLogger) { JobLogPo jobLogPo = JobDomainConverter.convertJobLog(jobPo); jobLogPo.setSuccess(true); jobLogPo.setLogType(logType); jobLogPo.setLogTime(SystemClock.now()); jobLogPo.setLevel(Level.INFO); jobLogger.log(jobLogPo); } }
@Override public void log(JobLogPo jobLogPo) { if (jobLogPo == null) { return; } checkOverflowSize(); memoryQueue.offer(jobLogPo); checkCapacity(); }
@Override public void log(List<JobLogPo> jobLogPos) { this.delegate.log(jobLogPos); }
public SmartJobLogger(AppContext appContext) { Config config = appContext.getConfig(); JobLoggerFactory jobLoggerFactory = ServiceLoader.load(JobLoggerFactory.class, config); JobLogger jobLogger = jobLoggerFactory.getJobLogger(config); if (config.getParameter(ExtConfig.LAZY_JOB_LOGGER, false)) { this.delegate = new LazyJobLogger(appContext, jobLogger); } else { this.delegate = jobLogger; } }
@Override public PaginationRsp<JobLogPo> search(JobLoggerRequest request) { return this.delegate.search(request); } }
private void checkOverflowSize() { if (memoryQueue.size() > overflowSize) { throw new JobLogException("Memory Log size is " + memoryQueue.size() + " , please check the JobLogger is available"); } }
@Override public void log(List<JobLogPo> jobLogPos) { if (CollectionUtils.isEmpty(jobLogPos)) { return; } checkOverflowSize(); for (JobLogPo jobLogPo : jobLogPos) { memoryQueue.offer(jobLogPo); } // checkCapacity checkCapacity(); }
@Override public void log(List<JobLogPo> jobLogPos) { this.delegate.log(jobLogPos); }
@Override public PaginationRsp<JobLogPo> search(JobLoggerRequest request) { return delegate.search(request); }
@Override public void log(List<JobLogPo> jobLogPos) { if (CollectionUtils.isEmpty(jobLogPos)) { return; } checkOverflowSize(); for (JobLogPo jobLogPo : jobLogPos) { memoryQueue.offer(jobLogPo); } // checkCapacity checkCapacity(); }
@Override public void log(JobLogPo jobLogPo) { this.delegate.log(jobLogPo); }
@Override public PaginationRsp<JobLogPo> search(JobLoggerRequest request) { return delegate.search(request); }
private void flush(List<JobLogPo> batch) { boolean flushSuccess = false; try { delegate.log(batch); flushSuccess = true; } finally { if (!flushSuccess) { memoryQueue.addAll(batch); } batch.clear(); } }
private void flush(List<JobLogPo> batch) { boolean flushSuccess = false; try { delegate.log(batch); flushSuccess = true; } finally { if (!flushSuccess) { memoryQueue.addAll(batch); } batch.clear(); } }