@Override public BeforeOperationEvent create(final IValueDeserializer deserializer) { return new BeforeOperationEvent(deserializer); }
@Override public BeforeOperationEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new BeforeOperationEvent(deserializer); }
@Override @Deprecated public BeforeOperationEvent create(final Object[] values) { return new BeforeOperationEvent(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; }
this.monitoringCtrl.newMonitoringRecord(new BeforeOperationEvent(this.timeSource.getTime(), traceId, trace.getNextOrderId(), signature, clazz));
final String clazz = thisObject.getClass().getName(); CTRLINST.newMonitoringRecord(new BeforeOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz));
final String clazz = thisObject.getClass().getName(); CTRLINST.newMonitoringRecord(new BeforeOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz));
@Before(marker = BodyMarker.class, scope = "") public static void onMethodEntry(final MethodStaticContext msc, final DynamicContext dc) { if (!CTRLINST.isMonitoringEnabled()) { return; } signature = msc.thisMethodFullName(); if (!CTRLINST.isProbeActivated(signature)) { return; } // common fields trace = TRACEREGISTRY.getTrace(); newTrace = trace == null; if (newTrace) { trace = TRACEREGISTRY.registerTrace(); CTRLINST.newMonitoringRecord(trace); } traceId = trace.getTraceId(); clazz = dc.getThis().getClass().toString(); // measure before execution CTRLINST.newMonitoringRecord(new BeforeOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), signature, clazz)); }
public TraceEventRecords brokenEventsWithoutAfterEvents(final long firstTimestamp, final long traceId, final String sessionId, final String hostname) { int curOrderIndex = 0; final int objectID = 5166; final BeforeConstructorObjectEvent entry0; // NOCS final BeforeConstructorEvent entry1; // NOCS final BeforeOperationObjectEvent entry2; // NOCS final BeforeOperationEvent entry3; // NOCS final BeforeOperationEvent entry4; // NOCS entry0 = new BeforeConstructorObjectEvent(firstTimestamp, traceId, curOrderIndex++, "opSignature0", "myClass0", objectID); entry1 = new BeforeConstructorEvent(firstTimestamp + 1, traceId, curOrderIndex++, "opSignature1", "myClass1"); entry2 = new BeforeOperationObjectEvent(firstTimestamp + 2, traceId, curOrderIndex++, "opSignature2", "myClass2", objectID + 1); entry3 = new BeforeOperationEvent(firstTimestamp + 3, traceId, curOrderIndex++, "opSignature3", "myClass3"); entry4 = new BeforeOperationEvent(firstTimestamp + 4, traceId, curOrderIndex++, "opSignature4", "myClass4"); final TraceMetadata trace = new TraceMetadata(traceId, -1, sessionId, hostname, -1, -1); final AbstractTraceEvent[] events = new AbstractTraceEvent[] { entry0, entry1, entry2, entry3, entry4, }; return new TraceEventRecords(trace, events); }
@Before(marker = BodyMarker.class, scope = "") public static void onMethodEntry(final MethodStaticContext msc, final DynamicContext dc) { if (!CTRLINST.isMonitoringEnabled()) { return; } signature = msc.thisMethodFullName(); if (!CTRLINST.isProbeActivated(signature)) { return; } // common fields trace = TRACEREGISTRY.getTrace(); newTrace = trace == null; if (newTrace) { trace = TRACEREGISTRY.registerTrace(); CTRLINST.newMonitoringRecord(trace); } traceId = trace.getTraceId(); clazz = dc.getThis().getClass().toString(); // measure before execution CTRLINST.newMonitoringRecord(new BeforeOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), signature, clazz)); }
final BeforeOperationEvent record = new BeforeOperationEvent(timestamp, traceID, orderIndex, opSignature, classSignature); super.deliver(OUTPUT_PORT_NAME_RECORDS, record);
final String clazz = sig.getDeclaringTypeName(); CTRLINST.newMonitoringRecord(new BeforeOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz));
final String clazz = sig.getDeclaringTypeName(); CTRLINST.newMonitoringRecord(new BeforeOperationEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz));
@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)); }
@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)); }
entry1 = new BeforeConstructorEvent(firstTimestamp + 1, traceId, curOrderIndex++, "opSignature1", "myClass1"); entry2 = new BeforeOperationObjectEvent(firstTimestamp + 2, traceId, curOrderIndex++, "opSignature2", "myClass2", objectID + 1); entry3 = new BeforeOperationEvent(firstTimestamp + 3, traceId, curOrderIndex++, "opSignature3", "myClass3"); entry4 = new BeforeOperationEvent(firstTimestamp + 4, traceId, curOrderIndex++, "opSignature4", "myClass4");
/** * Tests the constructor and writeBytes(..) methods of {@link BeforeOperationEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final BeforeOperationEvent event1 = new BeforeOperationEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_OPERATION_SIGNATURE, FQ_CLASSNAME); 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()); 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 BeforeOperationEvent event2 = new BeforeOperationEvent(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 BeforeOperationEvent}. * * 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 BeforeOperationEvent event1 = new BeforeOperationEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_OPERATION_SIGNATURE, FQ_CLASSNAME); 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()); }
originalEvent.getThreadId()); final BeforeOperationEvent newEvent = new BeforeOperationEvent(originalEvent.getTimestamp(), monitoredTrace.identifier, originalEvent.getOrderIndex(), originalEvent.getOperationSignature(), originalEvent.getClassSignature());
originalEvent.getThreadId()); final BeforeOperationEvent newEvent = new BeforeOperationEvent(originalEvent.getTimestamp(), monitoredTrace.identifier, originalEvent.getOrderIndex(), originalEvent.getOperationSignature(), originalEvent.getClassSignature());