@Override public AfterDatabaseEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new AfterDatabaseEvent(deserializer); }
@AfterReturning(pointcut = "monitoredOperation() && notWithinKieker()", returning = "returningObject") public void afterReturningOperation(final JoinPoint joinPoint, final Object returningObject) { if (!AbstractAspect.CTRLINST.isMonitoringEnabled()) { return; } final String classSignature = this.getJoinPointClassName(joinPoint); if (!AbstractAspect.CTRLINST.isProbeActivated(classSignature)) { return; } final TraceMetadata trace = AbstractAspect.TRACEREGISTRY.getTrace(); final String operationReturnType = this.getJoinPointReturnType(classSignature); final String returnedValue = this.getReturnedValue(returningObject, operationReturnType); AbstractAspect.CTRLINST.newMonitoringRecord(new AfterDatabaseEvent(AbstractAspect.TIME.getTime(), classSignature, trace.getTraceId(), trace.getNextOrderId(), operationReturnType, returnedValue)); }