@Override public BeforeDatabaseEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new BeforeDatabaseEvent(deserializer); }
@Override public DatabaseFailedEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new DatabaseFailedEvent(deserializer); }
@Override public AfterDatabaseEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new AfterDatabaseEvent(deserializer); }
/** * {@inheritDoc} */ @Override public int hashCode() { int code = 0; code += ((int)this.getTimestamp()); code += this.getClassSignature().hashCode(); code += ((int)this.getTraceId()); code += ((int)this.getOrderIndex()); code += this.getReturnType().hashCode(); code += this.getReturnValue().hashCode(); return code; }
/** * {@inheritDoc} */ @Override public int hashCode() { int code = 0; code += ((int)this.getTimestamp()); code += this.getClassSignature().hashCode(); code += ((int)this.getTraceId()); code += ((int)this.getOrderIndex()); code += this.getParameters().hashCode(); code += this.getTechnology().hashCode(); return code; }
/** * {@inheritDoc} */ @Override public int hashCode() { int code = 0; code += ((int)this.getTimestamp()); code += this.getClassSignature().hashCode(); code += ((int)this.getTraceId()); code += ((int)this.getOrderIndex()); code += this.getCause().hashCode(); return code; }
/** * {@inheritDoc} */ @Override public void serialize(final IValueSerializer serializer) throws BufferOverflowException { serializer.putLong(this.getTimestamp()); serializer.putString(this.getClassSignature()); serializer.putLong(this.getTraceId()); serializer.putInt(this.getOrderIndex()); serializer.putString(this.getReturnType()); serializer.putString(this.getReturnValue()); }
/** * {@inheritDoc} */ @Override public void serialize(final IValueSerializer serializer) throws BufferOverflowException { serializer.putLong(this.getTimestamp()); serializer.putString(this.getClassSignature()); serializer.putLong(this.getTraceId()); serializer.putInt(this.getOrderIndex()); serializer.putString(this.getParameters()); serializer.putString(this.getTechnology()); }
/** * {@inheritDoc} */ @Override public void serialize(final IValueSerializer serializer) throws BufferOverflowException { serializer.putLong(this.getTimestamp()); serializer.putString(this.getClassSignature()); serializer.putLong(this.getTraceId()); serializer.putInt(this.getOrderIndex()); serializer.putString(this.getCause()); }
@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)); }
@AfterThrowing(pointcut = "monitoredOperation() && notWithinKieker()", throwing = "th") public void afterThrowing(final JoinPoint joinPoint, final Throwable th) { if (!AbstractAspect.CTRLINST.isMonitoringEnabled()) { return; } final String classSignature = this.getJoinPointClassName(joinPoint); if (!AbstractAspect.CTRLINST.isProbeActivated(classSignature)) { return; } final TraceMetadata trace = AbstractAspect.TRACEREGISTRY.getTrace(); AbstractAspect.CTRLINST.newMonitoringRecord(new DatabaseFailedEvent(AbstractAspect.TIME.getTime(), classSignature, trace.getTraceId(), trace.getNextOrderId(), th.toString())); }
@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)); }
if (this.getLoggingTimestamp() != castedRecord.getLoggingTimestamp()) { return false; if (this.getTimestamp() != castedRecord.getTimestamp()) { return false; if (!this.getClassSignature().equals(castedRecord.getClassSignature())) { return false; if (this.getTraceId() != castedRecord.getTraceId()) { return false; if (this.getOrderIndex() != castedRecord.getOrderIndex()) { return false; if (!this.getReturnType().equals(castedRecord.getReturnType())) { return false; if (!this.getReturnValue().equals(castedRecord.getReturnValue())) { return false;
if (this.getLoggingTimestamp() != castedRecord.getLoggingTimestamp()) { return false; if (this.getTimestamp() != castedRecord.getTimestamp()) { return false; if (!this.getClassSignature().equals(castedRecord.getClassSignature())) { return false; if (this.getTraceId() != castedRecord.getTraceId()) { return false; if (this.getOrderIndex() != castedRecord.getOrderIndex()) { return false; if (!this.getParameters().equals(castedRecord.getParameters())) { return false; if (!this.getTechnology().equals(castedRecord.getTechnology())) { return false;
if (this.getLoggingTimestamp() != castedRecord.getLoggingTimestamp()) { return false; if (this.getTimestamp() != castedRecord.getTimestamp()) { return false; if (!this.getClassSignature().equals(castedRecord.getClassSignature())) { return false; if (this.getTraceId() != castedRecord.getTraceId()) { return false; if (this.getOrderIndex() != castedRecord.getOrderIndex()) { return false; if (!this.getCause().equals(castedRecord.getCause())) { return false;