protected void latency(final Latency latency, final JoinPoint thisJoinPoint ) throws ReactiveAuditException { logLatency(latency, thisJoinPoint,new ExceptionFactory() { public ReactiveAuditException lazyException() { return newException(latency, thisJoinPoint); } }); }
public ReactiveAuditException lazyException() { return newException(latency, thisJoinPoint); } });
protected void logLatency(Latency latency, JoinPoint thisJoinPoint, ExceptionFactory ef) throws ReactiveAuditException { if (config.isStarted() && !config.isSuppressAudit() && isReactiveThread()) { final ReactiveAudit config = ReactiveAudit.config; final ReactiveAuditException e=ef.lazyException(); config.logIfNew(latency, e); if (config.isThrow()) // LOW, MEDIUM, HIGH ? throw e; } }
@Override protected void latency(Latency latency, JoinPoint thisJoinPoint) { final ReactiveAuditException ex= (thisJoinPoint.getTarget() instanceof FileChannel) ? FactoryException.newFile(latency, thisJoinPoint) : FactoryException.newNetwork(latency, thisJoinPoint); super.logLatency(latency, thisJoinPoint, new ExceptionFactory() { public ReactiveAuditException lazyException() { return ex; } }); } }