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); } } }
@Override protected void checkControllerStateAfterRecordsPassedToController(final IMonitoringController monitoringController) { Assert.assertTrue(monitoringController.isMonitoringEnabled()); }
@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))); } }
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); } } }
protected void checkControllerStateAfterRecordsPassedToController( final IMonitoringController monitoringController) { Assert.assertTrue(monitoringController.isMonitoringEnabled()); monitoringController.disableMonitoring(); Assert.assertFalse(monitoringController.isMonitoringEnabled()); }
@Override protected void checkControllerStateAfterRecordsPassedToController(final IMonitoringController monitoringController) { Assert.assertTrue(monitoringController.isMonitoringEnabled()); monitoringController.disableMonitoring(); Assert.assertFalse(monitoringController.isMonitoringEnabled()); }
@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(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())); } }
@Override protected void checkControllerStateBeforeRecordsPassedToController(final IMonitoringController monitoringController) throws Exception { Assert.assertTrue(monitoringController.isMonitoringEnabled()); Assert.assertEquals(AnalysisController.STATE.RUNNING, this.analysisController.getState()); }
@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)); }
@Override protected void checkControllerStateBeforeRecordsPassedToController(final IMonitoringController monitoringController) throws Exception { Assert.assertTrue(monitoringController.isMonitoringEnabled()); Assert.assertEquals(AnalysisController.STATE.RUNNING, this.analysisController.getState()); }
@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)); }
@Override protected void checkControllerStateBeforeRecordsPassedToController(final IMonitoringController monitoringController) throws Exception { Assert.assertTrue(monitoringController.isMonitoringEnabled()); Assert.assertEquals(AnalysisController.STATE.RUNNING, this.analysisController.getState()); }
@Override protected void checkControllerStateAfterRecordsPassedToController(final IMonitoringController monitoringController) throws Exception { Assert.assertTrue(monitoringController.isMonitoringEnabled()); monitoringController.terminateMonitoring(); this.analysisThread.awaitTermination(); Assert.assertEquals(AnalysisController.STATE.TERMINATED, this.analysisController.getState()); }
@Override protected void checkControllerStateAfterRecordsPassedToController(final IMonitoringController monitoringController) throws Exception { Assert.assertTrue(monitoringController.isMonitoringEnabled()); monitoringController.terminateMonitoring(); this.analysisThread.awaitTermination(); Assert.assertEquals(AnalysisController.STATE.TERMINATED, this.analysisController.getState()); }
@Override protected void checkControllerStateAfterRecordsPassedToController(final IMonitoringController monitoringController) throws Exception { Assert.assertTrue(monitoringController.isMonitoringEnabled()); monitoringController.terminateMonitoring(); this.analysisThread.awaitTermination(); Assert.assertEquals(AnalysisController.STATE.TERMINATED, this.analysisController.getState()); }