@Override public BeforeDatabaseEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new BeforeDatabaseEvent(deserializer); }
@Before("monitoredOperation() && notWithinKieker()") public void beforeOperation(final JoinPoint joinPoint) { if (!AbstractAspect.CTRLINST.isMonitoringEnabled()) { return; } final String classSignature = this.getJoinPointClassName(joinPoint); if (!AbstractAspect.CTRLINST.isProbeActivated(classSignature)) { return; } TraceMetadata trace = AbstractAspect.TRACEREGISTRY.getTrace(); final boolean newTrace = trace == null; if (newTrace) { trace = AbstractAspect.TRACEREGISTRY.registerTrace(); // TO-DO parent trace is never used, so reduce impl. // (chw) AbstractAspect.CTRLINST.newMonitoringRecord(trace); } this.currentStackIndex.get().incrementValue(); final long traceId = trace.getTraceId(); final String operationParameters = this.getJoinPointArguments(joinPoint); // measure before execution AbstractAspect.CTRLINST.newMonitoringRecord(new BeforeDatabaseEvent(AbstractAspect.TIME.getTime(), classSignature, traceId, trace.getNextOrderId(), operationParameters, AbstractAspect.TECHNOLOGY)); }