@Override public BeforeDatabaseEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new BeforeDatabaseEvent(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.getParameters().hashCode(); code += this.getTechnology().hashCode(); return code; }
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;
@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)); }
/** * {@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()); }