@Override protected Counter initialValue() { return new Counter(); } };
@After("monitoredOperation() && notWithinKieker()") public void afterOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } final int stackIndex = this.currentStackIndex.get().decrementValue(); if (stackIndex == 1) { TRACEREGISTRY.unregisterTrace(); } } }
@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())); }
@Before("monitoredOperation() && notWithinKieker()") public void beforeOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } TraceMetadata trace = TRACEREGISTRY.getTrace(); final boolean newTrace = trace == null; if (newTrace) { trace = TRACEREGISTRY.registerTrace(); // TO-DO parent trace is never used, so reduce impl. (chw) CTRLINST.newMonitoringRecord(trace); } // long threadId = Thread.currentThread().getId(); // int orderIndex = currentOrderIndex.get().incrementValue(); // int stackIndex = this.currentStackIndex.get().incrementValue(); final long traceId = trace.getTraceId(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); // measure before execution CTRLINST.newMonitoringRecord( new BeforeOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, typeName)); }
@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())); }
@After("monitoredOperation() && notWithinKieker()") public void afterOperation(final JoinPoint joinPoint) { if (!AbstractAspect.CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.getJoinPointClassName(joinPoint); if (!AbstractAspect.CTRLINST.isProbeActivated(operationSignature)) { return; } final int stackIndex = this.currentStackIndex.get().decrementValue(); if (stackIndex == 1) { AbstractAspect.TRACEREGISTRY.unregisterTrace(); } }
@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 long threadId = this.threadLocalId.get(); final int orderIndex = this.currentOrderIndex.get().incrementValue(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord( new AfterThreadBasedEvent(TIME.getTime(), threadId, orderIndex, operationSignature, typeName)); }
@After("monitoredOperation() && notWithinKieker()") public void afterOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } final int stackIndex = this.currentStackIndex.get().decrementValue(); if (stackIndex == 1) { TRACEREGISTRY.unregisterTrace(); } } }
@Before("monitoredOperation() && notWithinKieker()") public void beforeOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } TraceMetadata trace = TRACEREGISTRY.getTrace(); final boolean newTrace = trace == null; if (newTrace) { trace = TRACEREGISTRY.registerTrace(); // TO-DO parent trace is never used, so reduce impl. (chw) CTRLINST.newMonitoringRecord(trace); } // long threadId = Thread.currentThread().getId(); // int orderIndex = currentOrderIndex.get().incrementValue(); // int stackIndex = this.currentStackIndex.get().incrementValue(); final long traceId = trace.getTraceId(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); // measure before execution CTRLINST.newMonitoringRecord( new BeforeOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, typeName)); }
@Override protected Counter initialValue() { return new Counter(); } };
@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 long threadId = this.threadLocalId.get(); final int orderIndex = this.currentOrderIndex.get().incrementValue(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord( new AfterThreadBasedEvent(TIME.getTime(), threadId, orderIndex, operationSignature, typeName)); }
@Override protected Counter initialValue() { return new Counter(); } };
@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)); }
@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())); }
@Override protected Counter initialValue() { return new Counter(); } };
@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)); }
@Before("monitoredOperation() && notWithinKieker()") public void beforeOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } Long threadId = this.threadLocalId.get(); if (null == threadId) { threadId = this.idGenerator.getNewId(); this.threadLocalId.set(threadId); // CTRLINST.newMonitoringRecord(new TraceMetadata(-1, threadId, "<NO SESSION ID>", CTRLINST.getHostname(), -1, -1)); CTRLINST.newMonitoringRecord(new ThreadMetaData(CTRLINST.getHostname(), threadId)); } final int orderIndex = this.currentOrderIndex.get().incrementValue(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord( new BeforeThreadBasedEvent(TIME.getTime(), threadId, orderIndex, operationSignature, typeName)); }
@Override protected Counter initialValue() { return new Counter(); } };
@Before("monitoredOperation() && notWithinKieker()") public void beforeOperation(final StaticPart jpStaticPart) { if (!CTRLINST.isMonitoringEnabled()) { return; } final String operationSignature = this.signatureToLongString(jpStaticPart.getSignature()); if (!CTRLINST.isProbeActivated(operationSignature)) { return; } Long threadId = this.threadLocalId.get(); if (null == threadId) { threadId = this.idGenerator.getNewId(); this.threadLocalId.set(threadId); // CTRLINST.newMonitoringRecord(new TraceMetadata(-1, threadId, "<NO SESSION ID>", CTRLINST.getHostname(), -1, -1)); CTRLINST.newMonitoringRecord(new ThreadMetaData(CTRLINST.getHostname(), threadId)); } final int orderIndex = this.currentOrderIndex.get().incrementValue(); final String typeName = jpStaticPart.getSignature().getDeclaringTypeName(); CTRLINST.newMonitoringRecord( new BeforeThreadBasedEvent(TIME.getTime(), threadId, orderIndex, operationSignature, typeName)); }