@Override public AfterOperationObjectEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new AfterOperationObjectEvent(deserializer); }
@Override public AfterOperationObjectEvent create(final IValueDeserializer deserializer) { return new AfterOperationObjectEvent(deserializer); }
@Override @Deprecated public AfterOperationObjectEvent create(final Object[] values) { return new AfterOperationObjectEvent(values); }
public void repairAllBeforeEventsLeftInStackAtTermination() { this.beforeEventStackEmptyAtTermination = true; while (!this.beforeEventStack.isEmpty()) { final BeforeOperationEvent beforeEvent = this.beforeEventStack.getLast(); final String opSignature = beforeEvent.getOperationSignature(); final String classSignature = beforeEvent.getClassSignature(); final long timestamp = beforeEvent.getTimestamp(); final long traceID = beforeEvent.getTraceId(); final int orderIndex = this.maxOrderIndex + 1; if (beforeEvent instanceof BeforeConstructorObjectEvent) { this.insertEvent(new AfterConstructorObjectEvent(timestamp, traceID, orderIndex, opSignature, classSignature, ((BeforeConstructorObjectEvent) this.beforeEventStack.getLast()).getObjectId())); } else if (beforeEvent instanceof BeforeConstructorEvent) { this.insertEvent(new AfterConstructorEvent(timestamp, traceID, orderIndex, opSignature, classSignature)); } else if (beforeEvent instanceof BeforeOperationObjectEvent) { this.insertEvent(new AfterOperationObjectEvent(timestamp, traceID, orderIndex, opSignature, classSignature, ((BeforeOperationObjectEvent) this.beforeEventStack.getLast()).getObjectId())); } else { this.insertEvent(new AfterOperationEvent(timestamp, traceID, orderIndex, opSignature, classSignature)); } this.beforeEventStack.removeLast(); } }
this.eventQueue.add(new AfterConstructorEvent(timestamp, traceID, orderIndex, opSignature, classSignature)); } else if (beforeEvent instanceof BeforeOperationObjectEvent) { this.eventQueue.add(new AfterOperationObjectEvent(timestamp, traceID, orderIndex, opSignature, classSignature, ((BeforeOperationObjectEvent) this.beforeEventStack.getLast()).getObjectId())); } else { ((AfterOperationFailedObjectEvent) event).getObjectId())); } else if (event instanceof AfterOperationObjectEvent) { this.eventQueue.add(new AfterOperationObjectEvent(timestamp, traceID, orderIndex, opSignature, classSignature, ((AfterOperationObjectEvent) event).getObjectId())); } else if (event instanceof AfterOperationFailedEvent) {
public void repairAllBeforeEventsLeftInStackAtTermination() { this.beforeEventStackEmptyAtTermination = true; while (!this.beforeEventStack.isEmpty()) { final BeforeOperationEvent beforeEvent = this.beforeEventStack.getLast(); final String opSignature = beforeEvent.getOperationSignature(); final String classSignature = beforeEvent.getClassSignature(); final long timestamp = beforeEvent.getTimestamp(); final long traceID = beforeEvent.getTraceId(); final int orderIndex = this.maxOrderIndex + 1; if (beforeEvent instanceof BeforeConstructorObjectEvent) { this.insertEvent( new AfterConstructorObjectEvent(timestamp, traceID, orderIndex, opSignature, classSignature, ((BeforeConstructorObjectEvent) this.beforeEventStack.getLast()).getObjectId())); } else if (beforeEvent instanceof BeforeConstructorEvent) { this.insertEvent( new AfterConstructorEvent(timestamp, traceID, orderIndex, opSignature, classSignature)); } else if (beforeEvent instanceof BeforeOperationObjectEvent) { this.insertEvent( new AfterOperationObjectEvent(timestamp, traceID, orderIndex, opSignature, classSignature, ((BeforeOperationObjectEvent) this.beforeEventStack.getLast()).getObjectId())); } else { this.insertEvent( new AfterOperationEvent(timestamp, traceID, orderIndex, opSignature, classSignature)); } this.beforeEventStack.removeLast(); } }
CTRLINST.newMonitoringRecord(new AfterOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, objectId)); return retval;
new AfterConstructorEvent(timestamp, traceID, orderIndex, opSignature, classSignature)); } else if (beforeEvent instanceof BeforeOperationObjectEvent) { this.eventQueue.add(new AfterOperationObjectEvent(timestamp, traceID, orderIndex, opSignature, classSignature, ((BeforeOperationObjectEvent) this.beforeEventStack.getLast()).getObjectId())); ((AfterOperationFailedObjectEvent) event).getObjectId())); } else if (event instanceof AfterOperationObjectEvent) { this.eventQueue.add(new AfterOperationObjectEvent(timestamp, traceID, orderIndex, opSignature, classSignature, ((AfterOperationObjectEvent) event).getObjectId())); } else if (event instanceof AfterOperationFailedEvent) {
CTRLINST.newMonitoringRecord(new AfterOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, objectId)); return retval;
CTRLINST.newMonitoringRecord(new AfterOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, objectId)); return retval;
CTRLINST.newMonitoringRecord(new AfterOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, objectId)); return retval;
CTRLINST.newMonitoringRecord(new AfterOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, 0)); return retval;
CTRLINST.newMonitoringRecord(new AfterOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, 0)); return retval;
CTRLINST.newMonitoringRecord(new AfterOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, 0)); return retval;
CTRLINST.newMonitoringRecord(new AfterOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), operationSignature, clazz, 0)); return retval;
/** * Tests the constructor and writeBytes(..) methods of {@link AfterOperationObjectEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final AfterOperationObjectEvent event1 = new AfterOperationObjectEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_OPERATION_SIGNATURE, FQ_CLASSNAME, OBJECT_ID); 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 object id", OBJECT_ID, event1.getObjectId()); 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 AfterOperationObjectEvent event2 = new AfterOperationObjectEvent(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 AfterOperationObjectEvent}. * * 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 AfterOperationObjectEvent event1 = new AfterOperationObjectEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_OPERATION_SIGNATURE, FQ_CLASSNAME, OBJECT_ID); 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 object id", OBJECT_ID, event1.getObjectId()); }