@Override public CallOperationObjectEvent create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new CallOperationObjectEvent(deserializer); }
/** * {@inheritDoc} * * @deprecated since 1.13. Use {@link #serialize(IValueSerializer)} with an array serializer instead. */ @Override @Deprecated public Object[] toArray() { return new Object[] { this.getTimestamp(), this.getTraceId(), this.getOrderIndex(), this.getOperationSignature(), this.getClassSignature(), this.getCalleeOperationSignature(), this.getCalleeClassSignature(), this.getObjectId(), this.getCalleeObjectId() }; } /**
/** * {@inheritDoc} */ @Override public void registerStrings(final IRegistry<String> stringRegistry) { // NOPMD (generated code) stringRegistry.get(this.getOperationSignature()); stringRegistry.get(this.getClassSignature()); stringRegistry.get(this.getCalleeOperationSignature()); stringRegistry.get(this.getCalleeClassSignature()); } /**
/** * Tests the constructor and writeBytes(..) methods of {@link CallOperationObjectEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final CallOperationObjectEvent event1 = new CallOperationObjectEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_CALLER_OPERATION_SIGNATURE, FQ_CALLER_CLASSNAME, FQ_CALLEE_OPERATION_SIGNATURE, FQ_CALLEE_CLASSNAME, CALLER_OBJECT_ID, CALLEE_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 caller operation name", FQ_CALLER_OPERATION_SIGNATURE, event1.getCallerOperationSignature()); Assert.assertEquals("Unexpected caller class name", FQ_CALLER_CLASSNAME, event1.getCallerClassSignature()); Assert.assertEquals("Unexpected callee operation name", FQ_CALLEE_OPERATION_SIGNATURE, event1.getCalleeOperationSignature()); Assert.assertEquals("Unexpected callee class name", FQ_CALLEE_CLASSNAME, event1.getCalleeClassSignature()); Assert.assertEquals("Unexpected caller object id", CALLER_OBJECT_ID, event1.getCallerObjectId()); Assert.assertEquals("Unexpected callee object id", CALLEE_OBJECT_ID, event1.getCalleeObjectId()); 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 CallOperationObjectEvent event2 = new CallOperationObjectEvent(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 CallOperationObjectEvent}. * * 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 CallOperationObjectEvent event1 = new CallOperationObjectEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_CALLER_OPERATION_SIGNATURE, FQ_CALLER_CLASSNAME, FQ_CALLEE_OPERATION_SIGNATURE, FQ_CALLEE_CLASSNAME, CALLER_OBJECT_ID, CALLEE_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 caller operation name", FQ_CALLER_OPERATION_SIGNATURE, event1.getCallerOperationSignature()); Assert.assertEquals("Unexpected caller class name", FQ_CALLER_CLASSNAME, event1.getCallerClassSignature()); Assert.assertEquals("Unexpected callee operation name", FQ_CALLEE_OPERATION_SIGNATURE, event1.getCalleeOperationSignature()); Assert.assertEquals("Unexpected callee class name", FQ_CALLEE_CLASSNAME, event1.getCalleeClassSignature()); Assert.assertEquals("Unexpected caller object id", CALLER_OBJECT_ID, event1.getCallerObjectId()); Assert.assertEquals("Unexpected callee object id", CALLEE_OBJECT_ID, event1.getCalleeObjectId()); }
public final int getCallerObjectId() { return this.getObjectId(); }
public final int getCallerObjectId() { return this.getObjectId(); }
/** * {@inheritDoc} */ @Override public int hashCode() { int code = 0; code += ((int)this.getTimestamp()); code += ((int)this.getTraceId()); code += ((int)this.getOrderIndex()); code += this.getOperationSignature().hashCode(); code += this.getClassSignature().hashCode(); code += this.getCalleeOperationSignature().hashCode(); code += this.getCalleeClassSignature().hashCode(); code += ((int)this.getObjectId()); code += ((int)this.getCalleeObjectId()); return code; }
@Override public CallOperationObjectEvent create(final IValueDeserializer deserializer) { return new CallOperationObjectEvent(deserializer); }
/** * {@inheritDoc} */ @Override public boolean equals(final Object obj) { if (obj == null) return false; if (obj == this) return true; if (obj.getClass() != this.getClass()) return false; final CallOperationObjectEvent castedRecord = (CallOperationObjectEvent) obj; if (this.getLoggingTimestamp() != castedRecord.getLoggingTimestamp()) return false; if (this.getTimestamp() != castedRecord.getTimestamp()) return false; if (this.getTraceId() != castedRecord.getTraceId()) return false; if (this.getOrderIndex() != castedRecord.getOrderIndex()) return false; if (!this.getOperationSignature().equals(castedRecord.getOperationSignature())) return false; if (!this.getClassSignature().equals(castedRecord.getClassSignature())) return false; if (!this.getCalleeOperationSignature().equals(castedRecord.getCalleeOperationSignature())) return false; if (!this.getCalleeClassSignature().equals(castedRecord.getCalleeClassSignature())) return false; if (this.getObjectId() != castedRecord.getObjectId()) return false; if (this.getCalleeObjectId() != castedRecord.getCalleeObjectId()) return false; return true; }
@Override @Deprecated public CallOperationObjectEvent create(final Object[] values) { return new CallOperationObjectEvent(values); }
if (this.getLoggingTimestamp() != castedRecord.getLoggingTimestamp()) { return false; if (this.getTimestamp() != castedRecord.getTimestamp()) { return false; if (this.getTraceId() != castedRecord.getTraceId()) { return false; if (this.getOrderIndex() != castedRecord.getOrderIndex()) { return false; if (!this.getOperationSignature().equals(castedRecord.getOperationSignature())) { return false; if (!this.getClassSignature().equals(castedRecord.getClassSignature())) { return false; if (!this.getCalleeOperationSignature().equals(castedRecord.getCalleeOperationSignature())) { return false; if (!this.getCalleeClassSignature().equals(castedRecord.getCalleeClassSignature())) { return false; if (this.getObjectId() != castedRecord.getObjectId()) { return false; if (this.getCalleeObjectId() != castedRecord.getCalleeObjectId()) { return false;
@Test public void testCallsReferencedOperationOf() { final CallOperationObjectEvent event1 = new CallOperationObjectEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_CALLER_CLASSNAME, FQ_CALLER_OPERATION_SIGNATURE, FQ_CALLEE_CLASSNAME, FQ_CALLEE_OPERATION_SIGNATURE, CALLER_OBJECT_ID, CALLEE_OBJECT_ID); final CallOperationObjectEvent event2 = new CallOperationObjectEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_CALLEE_CLASSNAME, FQ_CALLEE_OPERATION_SIGNATURE, FQ_CALLEE_CLASSNAME, FQ_CALLEE_OPERATION_SIGNATURE, CALLER_OBJECT_ID, CALLEE_OBJECT_ID); Assert.assertTrue(UtilityClass.callsReferencedOperationOf(event1, event2)); } }
/** * {@inheritDoc} */ @Override public void serialize(final IValueSerializer serializer) throws BufferOverflowException { serializer.putLong(this.getTimestamp()); serializer.putLong(this.getTraceId()); serializer.putInt(this.getOrderIndex()); serializer.putString(this.getOperationSignature()); serializer.putString(this.getClassSignature()); serializer.putString(this.getCalleeOperationSignature()); serializer.putString(this.getCalleeClassSignature()); serializer.putInt(this.getObjectId()); serializer.putInt(this.getCalleeObjectId()); }
final int calleeObject = System.identityHashCode(targetObject); CTRLINST.newMonitoringRecord(new CallOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), caller, callerClazz, callee, calleeClazz, callerObject, calleeObject));
/** * {@inheritDoc} */ @Override public void serialize(final IValueSerializer serializer) throws BufferOverflowException { //super.serialize(serializer); serializer.putLong(this.getTimestamp()); serializer.putLong(this.getTraceId()); serializer.putInt(this.getOrderIndex()); serializer.putString(this.getOperationSignature()); serializer.putString(this.getClassSignature()); serializer.putString(this.getCalleeOperationSignature()); serializer.putString(this.getCalleeClassSignature()); serializer.putInt(this.getObjectId()); serializer.putInt(this.getCalleeObjectId()); } /**
final int calleeObject = System.identityHashCode(targetObject); CTRLINST.newMonitoringRecord(new CallOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), caller, callerClazz, callee, calleeClazz, callerObject, calleeObject));
final int calleeObject = System.identityHashCode(targetObject); CTRLINST.newMonitoringRecord(new CallOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), caller, callerClazz, callee, calleeClazz, 0, calleeObject));
CTRLINST.newMonitoringRecord(new CallOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), caller, callerClazz, callee, calleeClazz, callerObject, 0));
final int calleeObject = System.identityHashCode(targetObject); CTRLINST.newMonitoringRecord(new CallOperationObjectEvent(TIME.getTime(), traceId, trace.getNextOrderId(), caller, callerClazz, callee, calleeClazz, 0, calleeObject));