@Override public AfterOperationFailedEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new AfterOperationFailedEvent(deserializer); }
@Override public AfterOperationFailedEvent create(final IValueDeserializer deserializer) { return new AfterOperationFailedEvent(deserializer); }
@Override @Deprecated public AfterOperationFailedEvent create(final Object[] values) { return new AfterOperationFailedEvent(values); }
public List<IMonitoringRecord> newTestEventRecords() { final List<IMonitoringRecord> someEvents = new ArrayList<>(); final BeforeOperationEvent testBeforeOperationEvent = new BeforeOperationEvent(22L, 11L, 101, "BeOpEv", "BeforeOperationEvent"); final AfterOperationEvent testAfterOperationEvent = new AfterOperationEvent(6L, 8L, 120, "AfOpEv", "AfterOperationEvent"); final AfterOperationFailedEvent testAfterOperationFailedEvent = new AfterOperationFailedEvent(10L, 12L, 150, "AfOpFaEv", "AfterOperationFailedEvent", "cause"); someEvents.add(testBeforeOperationEvent); someEvents.add(testAfterOperationEvent); someEvents.add(testAfterOperationFailedEvent); return someEvents; }
@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())); } }
} catch (final Throwable th) { // NOPMD NOCS (catch throw might ok here) this.monitoringCtrl.newMonitoringRecord(new AfterOperationFailedEvent(this.timeSource.getTime(), traceId, trace.getNextOrderId(), signature, clazz, th.toString())); throw th;
} catch (final Throwable th) { // NOPMD NOCS (catch throw might ok here) this.monitoringCtrl.newMonitoringRecord(new AfterOperationFailedEvent(this.timeSource.getTime(), traceId, trace.getNextOrderId(), signature, clazz, th.toString())); throw th;
((AfterOperationObjectEvent) event).getObjectId())); } else if (event instanceof AfterOperationFailedEvent) { this.eventQueue.add(new AfterOperationFailedEvent(timestamp, traceID, orderIndex, opSignature, classSignature, ((AfterOperationFailedEvent) event).getCause())); } else {
} catch (final Throwable th) { // NOPMD NOCS (catch throw might ok here) CTRLINST.newMonitoringRecord(new AfterOperationFailedEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, th.toString())); throw th; } finally {
} catch (final Throwable th) { // NOPMD NOCS (catch throw might ok here) CTRLINST.newMonitoringRecord(new AfterOperationFailedEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, th.toString())); throw th; } finally {
@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())); }
} catch (final Throwable th) { // NOPMD NOCS (catch throw might ok here) CTRLINST.newMonitoringRecord(new AfterOperationFailedEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, th.toString())); throw th; } finally {
} catch (final Throwable th) { // NOPMD NOCS (catch throw might ok here) CTRLINST.newMonitoringRecord(new AfterOperationFailedEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, th.toString())); throw th; } finally {
/** * Tests the constructor and writeBytes(..) methods of {@link AfterOperationFailedEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final AfterOperationFailedEvent event1 = new AfterOperationFailedEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_OPERATION_SIGNATURE, FQ_CLASSNAME, CAUSE); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected class name", FQ_CLASSNAME, event1.getClassSignature()); Assert.assertEquals("Unexpected operation signature", FQ_OPERATION_SIGNATURE, event1.getOperationSignature()); Assert.assertEquals("Unexpected cause", CAUSE, event1.getCause()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final AfterOperationFailedEvent event2 = new AfterOperationFailedEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); Assert.assertTrue(UtilityClass.refersToSameOperationAs(event1, event2)); } }
/** * Tests the constructor and toArray(..) methods of {@link AfterOperationFailedEvent}. * * Assert that a record instance event1 equals an instance event2 created by serializing event1 to an array event1Array * and using event1Array to construct event2. This ignores a set loggingTimestamp! */ @Test public void testSerializeDeserializeEquals() { final AfterOperationFailedEvent event1 = new AfterOperationFailedEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_OPERATION_SIGNATURE, FQ_CLASSNAME, CAUSE); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected class name", FQ_CLASSNAME, event1.getClassSignature()); Assert.assertEquals("Unexpected operation signature", FQ_OPERATION_SIGNATURE, event1.getOperationSignature()); Assert.assertEquals("Unexpected cause", CAUSE, event1.getCause()); }
entry4 = new BeforeOperationEvent(firstTimestamp + 4, traceId, curOrderIndex++, "opSignature4", "myClass4"); exit3 = new AfterOperationFailedEvent(firstTimestamp + 5, traceId, curOrderIndex++, "opSignature3", "myClass3", "myCause"); exit2 = new AfterOperationFailedObjectEvent(firstTimestamp + 6, traceId, curOrderIndex++, "opSignature2", "myClass2", "myCause", objectID + 1); exit1 = new AfterConstructorFailedEvent(firstTimestamp + 7, traceId, curOrderIndex++, "opSignature1", "myClass1", "myCause");
final AfterOperationFailedEvent newEvent = new AfterOperationFailedEvent(originalEvent.getTimestamp(), monitoredTrace.identifier, originalEvent.getOrderIndex(), originalEvent.getOperationSignature(), originalEvent.getClassSignature(), originalEvent.getCause());
final AfterOperationFailedEvent newEvent = new AfterOperationFailedEvent(originalEvent.getTimestamp(), monitoredTrace.identifier, originalEvent.getOrderIndex(), originalEvent.getOperationSignature(), originalEvent.getClassSignature(), originalEvent.getCause());