@Override protected long getRecordsTraceId(final TraceMetadata record) { return record.getTraceId(); }
public void handleTraceMetadataRecord(final TraceMetadata record) { final long traceID = record.getTraceId(); final TraceReconstructionBuffer newTraceBuffer = new TraceReconstructionBuffer(this.deploymentModel, record, this.temporalUnit); this.traceBuffers.put(traceID, newTraceBuffer); }
public void handleMetadataRecord(final TraceMetadata metadata) { final String hostname = metadata.getHostname(); final long traceId = metadata.getTraceId(); this.hostnameRepository.addEntry(traceId, hostname); }
/** * This method represents the input port for the valid traces. * * @param validTrace * The next trace. */ @InputPort(name = INPUT_PORT_NAME_VALID, eventTypes = { TraceEventRecords.class }, description = "Receives valid event record traces") public void inputValidTrace(final TraceEventRecords validTrace) { super.reportSuccess(validTrace.getTraceMetadata().getTraceId()); }
public Trace reconstructTrace() { final Trace trace = this.factory.createTrace(); trace.setRootOperationCall(this.root); trace.setTraceID(this.traceMetadata.getTraceId()); return trace; }
/** * This method represents the input port for the valid traces. * * @param validTrace * The next trace. */ @InputPort(name = INPUT_PORT_NAME_VALID, eventTypes = { TraceEventRecords.class }, description = "Receives valid event record traces") public void inputValidTrace(final TraceEventRecords validTrace) { super.reportSuccess(validTrace.getTraceMetadata().getTraceId()); }
@Before("unlock() && args(lock) && notWithinKieker()") public final void monitorExit(final Object lock) { if (!CTRLINST.isMonitoringEnabled()) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); if (trace != null) { // ignore monitorExit if not inside of a trace! final long traceId = trace.getTraceId(); final int orderId = trace.getNextOrderId(); CTRLINST.newMonitoringRecord(new MonitorExitEvent(TIME.getTime(), traceId, orderId, System.identityHashCode(lock))); } } }
@Before("lock() && args(lock) && notWithinKieker()") public final void beforeMonitorEntry(final Object lock) { if (!CTRLINST.isMonitoringEnabled()) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); if (trace != null) { // ignore monitorRequest if not inside of a trace! final long traceId = trace.getTraceId(); final int orderId = trace.getNextOrderId(); CTRLINST.newMonitoringRecord(new MonitorRequestEvent(TIME.getTime(), traceId, orderId, System.identityHashCode(lock))); } }
@Before("lock() && args(lock) && notWithinKieker()") public final void beforeMonitorEntry(final Object lock) { if (!CTRLINST.isMonitoringEnabled()) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); if (trace != null) { // ignore monitorRequest if not inside of a trace! final long traceId = trace.getTraceId(); final int orderId = trace.getNextOrderId(); CTRLINST.newMonitoringRecord(new MonitorRequestEvent(TIME.getTime(), traceId, orderId, System.identityHashCode(lock))); } }
@Before("unlock() && args(lock) && notWithinKieker()") public final void monitorExit(final Object lock) { if (!CTRLINST.isMonitoringEnabled()) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); if (trace != null) { // ignore monitorExit if not inside of a trace! final long traceId = trace.getTraceId(); final int orderId = trace.getNextOrderId(); CTRLINST.newMonitoringRecord(new MonitorExitEvent(TIME.getTime(), traceId, orderId, System.identityHashCode(lock))); } } }
@After("lock() && args(lock) && notWithinKieker()") public final void afterMonitorEntry(final Object lock) { if (!CTRLINST.isMonitoringEnabled()) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); if (trace != null) { // ignore monitorEntry if not inside of a trace! final long traceId = trace.getTraceId(); final int orderId = trace.getNextOrderId(); CTRLINST.newMonitoringRecord(new MonitorEntryEvent(TIME.getTime(), traceId, orderId, System.identityHashCode(lock))); } }
@After("lock() && args(lock) && notWithinKieker()") public final void afterMonitorEntry(final Object lock) { if (!CTRLINST.isMonitoringEnabled()) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); if (trace != null) { // ignore monitorEntry if not inside of a trace! final long traceId = trace.getTraceId(); final int orderId = trace.getNextOrderId(); CTRLINST.newMonitoringRecord(new MonitorEntryEvent(TIME.getTime(), traceId, orderId, System.identityHashCode(lock))); } }
@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())); }
@AfterThrowing(pointcut = "monitoredOperation() && notWithinKieker()", throwing = "th") public void afterThrowing(final StaticPart jpStaticPart, final Throwable th) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord( new AfterOperationFailedEvent(TIME.getTime(), trace.getTraceId(), trace.getNextOrderId(), operationSignature, typeName, th.toString())); }
@AfterThrowing(pointcut = "monitoredOperation() && notWithinKieker()", throwing = "th") public void afterThrowing(final StaticPart jpStaticPart, final Throwable th) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord( new AfterOperationFailedEvent(TIME.getTime(), trace.getTraceId(), trace.getNextOrderId(), operationSignature, typeName, th.toString())); }
/** * {@inheritDoc} */ @Override public void serialize(final IValueSerializer serializer) throws BufferOverflowException { serializer.putLong(this.getTraceId()); serializer.putLong(this.getThreadId()); serializer.putString(this.getSessionId()); serializer.putString(this.getHostname()); serializer.putLong(this.getParentTraceId()); serializer.putInt(this.getParentOrderId()); }
/** * {@inheritDoc} */ @Override public void serialize(final IValueSerializer serializer) throws BufferOverflowException { //super.serialize(serializer); serializer.putLong(this.getTraceId()); serializer.putLong(this.getThreadId()); serializer.putString(this.getSessionId()); serializer.putString(this.getHostname()); serializer.putLong(this.getParentTraceId()); serializer.putInt(this.getParentOrderId()); } /**
@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)); }
@AfterReturning("monitoredOperation() && notWithinKieker()") public void afterReturningOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord(new AfterOperationEvent(TIME.getTime(), trace.getTraceId(), trace.getNextOrderId(), operationSignature, typeName)); }
@AfterReturning("monitoredOperation() && notWithinKieker()") public void afterReturningOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } final TraceMetadata trace = TRACEREGISTRY.getTrace(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord(new AfterOperationEvent(TIME.getTime(), trace.getTraceId(), trace.getNextOrderId(), operationSignature, typeName)); }