/** * This method represents the input port. The new records are send to the monitoring controller before they are * delivered via the output port. * * @param record * The next record. */ @Override protected void execute(final IMonitoringRecord record) { this.monitoringController.newMonitoringRecord(record); this.outputPort.send(record); }
public void triggerRecords(final List<IMonitoringRecord> records) { for (final IMonitoringRecord record : records) { this.monitoringController.newMonitoringRecord(record); } } }
public static final void monitorBranch(final int branchID, final int branchingOutcome) { if (!CTRLINST.isMonitoringEnabled()) { return; } // try-catch in order to avoid that any exception is propagated to the application code. try { CTRLINST.newMonitoringRecord(new BranchingRecord(TIMESOURCE.getTime(), branchID, branchingOutcome)); } catch (final Exception ex) { // NOPMD NOCS (Exceptions) LOGGER.error("Error monitoring branching", ex); } } }
@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))); } } }
@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))); } } }
public static final void monitorBranch(final int branchID, final int branchingOutcome) { if (!CTRLINST.isMonitoringEnabled()) { return; } // try-catch in order to avoid that any exception is propagated to the application code. try { CTRLINST.newMonitoringRecord(new BranchingRecord(TIMESOURCE.getTime(), branchID, branchingOutcome)); } catch (final Exception ex) { // NOPMD NOCS (Exceptions) LOG.error("Error monitoring branching", ex); } } }
@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 StaticPart jpStaticPart, final Throwable th) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } final long threadId = this.threadLocalId.get(); final int orderIndex = this.currentOrderIndex.get().incrementValue(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord(new AfterFailedThreadBasedEvent(TIME.getTime(), threadId, orderIndex, operationSignature, typeName, th.toString())); }
@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(marker = BodyMarker.class, scope = "") public static void onMethodException(final MethodStaticContext msc, final DynamicContext dc) { if (!CTRLINST.isMonitoringEnabled() || !CTRLINST.isProbeActivated(signature)) { return; } if (newTrace) { // close the trace TRACEREGISTRY.unregisterTrace(); } // measure after failed execution CTRLINST.newMonitoringRecord(new AfterOperationFailedEvent(TIME.getTime(), traceId, trace.getNextOrderId(), signature, clazz, dc.getException().toString())); } }
@AfterThrowing(marker = BodyMarker.class, scope = "") public static void onMethodException(final MethodStaticContext msc, final DynamicContext dc) { if (!CTRLINST.isMonitoringEnabled() || !CTRLINST.isProbeActivated(signature)) { return; } if (newTrace) { // close the trace TRACEREGISTRY.unregisterTrace(); } // measure after failed execution CTRLINST.newMonitoringRecord(new AfterOperationFailedEvent(TIME.getTime(), traceId, trace.getNextOrderId(), signature, clazz, dc.getException().toString())); } }
@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(marker = BodyMarker.class, scope = "") public static void onMethodExit(final MethodStaticContext msc) { if (!CTRLINST.isMonitoringEnabled() || !CTRLINST.isProbeActivated(signature)) { return; } if (newTrace) { // close the trace TRACEREGISTRY.unregisterTrace(); } // measure after successful execution CTRLINST.newMonitoringRecord(new AfterOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), signature, clazz)); }
@AfterReturning(marker = BodyMarker.class, scope = "") public static void onMethodExit(final MethodStaticContext msc) { if (!CTRLINST.isMonitoringEnabled() || !CTRLINST.isProbeActivated(signature)) { return; } if (newTrace) { // close the trace TRACEREGISTRY.unregisterTrace(); } // measure after successful execution CTRLINST.newMonitoringRecord(new AfterOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), signature, clazz)); }
@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())); }
@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)); }