@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())); }
@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())); }
@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)); }
@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)); }
@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)); }
@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)); }