@Override public TraceMetadata create(final IValueDeserializer deserializer) { return new TraceMetadata(deserializer); }
@Override public TraceMetadata create(final IValueDeserializer deserializer) throws RecordInstantiationException { return new TraceMetadata(deserializer); }
@Override @Deprecated public TraceMetadata create(final Object[] values) { return new TraceMetadata(values); }
private MonitoredTrace getOrCreateMonitoredThread(final long beforeEventLoggingTimestamp, final long threadId) { final MonitoredTrace monitoredTrace; if (!this.monitoredTraces.containsKey(threadId)) { final int uniqueTraceId = this.currentTraceId++; // generates a unique trace id monitoredTrace = new MonitoredTrace(uniqueTraceId); monitoredTrace.currentStackSize = 0; this.monitoredTraces.put(threadId, monitoredTrace); // The synthesize logging timestamp for the trace meta data must smaller than the first before event. // Hence, we subtract 1 from the before event. final long synthesizedLoggingTimestamp = beforeEventLoggingTimestamp - 1; final String hostName = this.hostNames.get(threadId); final TraceMetadata traceMetadata = new TraceMetadata(monitoredTrace.identifier, threadId, "<NO SESSION>", hostName, -1, -1); traceMetadata.setLoggingTimestamp(synthesizedLoggingTimestamp); super.deliver(OUTPUT_PORT_NAME_DEFAULT, traceMetadata); } else { monitoredTrace = this.monitoredTraces.get(threadId); } monitoredTrace.currentStackSize++; return monitoredTrace; }
private MonitoredTrace getOrCreateMonitoredThread(final long beforeEventLoggingTimestamp, final long threadId) { final MonitoredTrace monitoredTrace; if (!this.monitoredTraces.containsKey(threadId)) { final int uniqueTraceId = this.currentTraceId++; // generates a unique trace id monitoredTrace = new MonitoredTrace(uniqueTraceId); monitoredTrace.currentStackSize = 0; this.monitoredTraces.put(threadId, monitoredTrace); // The synthesize logging timestamp for the trace meta data must smaller than the first before event. // Hence, we subtract 1 from the before event. final long synthesizedLoggingTimestamp = beforeEventLoggingTimestamp - 1; final String hostName = this.hostNames.get(threadId); final TraceMetadata traceMetadata = new TraceMetadata(monitoredTrace.identifier, threadId, "<NO SESSION>", hostName, -1, -1); traceMetadata.setLoggingTimestamp(synthesizedLoggingTimestamp); super.deliver(OUTPUT_PORT_NAME_DEFAULT, traceMetadata); } else { monitoredTrace = this.monitoredTraces.get(threadId); } monitoredTrace.currentStackSize++; return monitoredTrace; }
final TraceMetadata trace = new TraceMetadata(traceId, thread.getId(), sessionId, this.hostname, parentTraceId, parentOrderId); this.traceStorage.set(trace); return trace;
allRecords.add(new TraceMetadata(traceId, traceId, sessionId, hostname, TraceMetadata.NO_PARENT_TRACEID, TraceMetadata.NO_PARENT_ORDER_INDEX)); allRecords.addAll(Arrays.asList(validSyncTraceBeforeAfterEvents.getTraceEvents())); firstTimestamp += firstTimestampDelta; final TraceEventRecords validSyncTraceAdditionalCallEvents = BookstoreEventRecordFactory.validSyncTraceAdditionalCallEvents(firstTimestamp, traceId, sessionId, hostname); allRecords.add(new TraceMetadata(traceId, traceId, sessionId, hostname, TraceMetadata.NO_PARENT_TRACEID, TraceMetadata.NO_PARENT_ORDER_INDEX)); allRecords.addAll(Arrays.asList(validSyncTraceAdditionalCallEvents.getTraceEvents())); firstTimestamp += firstTimestampDelta; final TraceEventRecords validSyncTraceAdditionalCallEventsGap = BookstoreEventRecordFactory.validSyncTraceAdditionalCallEventsGap(firstTimestamp, traceId, sessionId, hostname); allRecords.add(new TraceMetadata(traceId, traceId, sessionId, hostname, TraceMetadata.NO_PARENT_TRACEID, TraceMetadata.NO_PARENT_ORDER_INDEX)); allRecords.addAll(Arrays.asList(validSyncTraceAdditionalCallEventsGap.getTraceEvents()));
BookstoreOperationExecutionRecordFactory.FQ_CLASS_CATALOG); final TraceMetadata trace = new TraceMetadata(traceId, -1, sessionId, hostname, -1, -1); final AbstractTraceEvent[] events = new AbstractTraceEvent[] { call2_1__crm_getOrders,
BookstoreOperationExecutionRecordFactory.FQ_CLASS_BOOKSTORE); final TraceMetadata trace = new TraceMetadata(traceId, -1, sessionId, hostname, -1, -1); final AbstractTraceEvent[] events = new AbstractTraceEvent[] { entry0_0__bookstore_searchBook,
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); }
BookstoreOperationExecutionRecordFactory.FQ_CLASS_BOOKSTORE); final TraceMetadata trace = new TraceMetadata(traceId, -1, sessionId, hostname, -1, -1); final AbstractTraceEvent[] events = new AbstractTraceEvent[] { entry0_0__bookstore_searchBook,
/** * Tests the constructor and writeBytes(..) methods of {@link TraceMetadata}. */ @Test public void testSerializeDeserializeBinaryEquals() { final TraceMetadata trace1 = new TraceMetadata(TRACE_ID, THREAD_ID, SESSION_ID, HOSTNAME, PARENT_TRACE_ID, PARENT_ORDER_ID); Assert.assertEquals("Unexpected trace ID", TRACE_ID, trace1.getTraceId()); Assert.assertEquals("Unexpected thread ID", THREAD_ID, trace1.getThreadId()); Assert.assertEquals("Unexpected session ID", SESSION_ID, trace1.getSessionId()); Assert.assertEquals("Unexpected hostname", HOSTNAME, trace1.getHostname()); Assert.assertEquals("Unexpected parent trace ID", PARENT_TRACE_ID, trace1.getParentTraceId()); Assert.assertEquals("Unexpected parent order ID", PARENT_ORDER_ID, trace1.getParentOrderId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(trace1.getSize()); trace1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final TraceMetadata trace2 = new TraceMetadata(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(trace1, trace2); Assert.assertEquals(0, trace1.compareTo(trace2)); } }
BookstoreOperationExecutionRecordFactory.FQ_CLASS_BOOKSTORE); final TraceMetadata trace = new TraceMetadata(traceId, -1, sessionId, hostname, -1, -1); final AbstractTraceEvent[] events = new AbstractTraceEvent[] { entry0_0__bookstore_searchBook,
/** * Tests the constructor and toArray(..) methods of {@link TraceMetadata}. * * Assert that a record instance trace1 equals an instance event2 created by serializing trace1 to an array trace1Array * and using trace1Array to construct trace2. This ignores a set loggingTimestamp! */ @Test public void testSerializeDeserializeEquals() { final TraceMetadata trace1 = new TraceMetadata(TRACE_ID, THREAD_ID, SESSION_ID, HOSTNAME, PARENT_TRACE_ID, PARENT_ORDER_ID); Assert.assertEquals("Unexpected trace ID", TRACE_ID, trace1.getTraceId()); Assert.assertEquals("Unexpected thread ID", THREAD_ID, trace1.getThreadId()); Assert.assertEquals("Unexpected session ID", SESSION_ID, trace1.getSessionId()); Assert.assertEquals("Unexpected hostname", HOSTNAME, trace1.getHostname()); Assert.assertEquals("Unexpected parent trace ID", PARENT_TRACE_ID, trace1.getParentTraceId()); Assert.assertEquals("Unexpected parent order ID", PARENT_ORDER_ID, trace1.getParentOrderId()); }
exit0 = new AfterConstructorFailedObjectEvent(firstTimestamp + 8, traceId, curOrderIndex++, "opSignature0", "myClass0", "myCause", objectID); final TraceMetadata trace = new TraceMetadata(traceId, -1, sessionId, hostname, -1, -1); final AbstractTraceEvent[] events = new AbstractTraceEvent[] { entry0,
BookstoreOperationExecutionRecordFactory.FQ_CLASS_BOOKSTORE); final TraceMetadata trace = new TraceMetadata(traceId, -1, sessionId, hostname, -1, -1); final AbstractTraceEvent[] events = new AbstractTraceEvent[] { entry0_0__bookstore_searchBook,
BookstoreOperationExecutionRecordFactory.FQ_CLASS_BOOKSTORE); final TraceMetadata trace = new TraceMetadata(traceId, -1, sessionId, hostname, -1, -1); final AbstractTraceEvent[] events = new AbstractTraceEvent[] { entry0_0__bookstore_searchBook,
BookstoreOperationExecutionRecordFactory.FQ_CLASS_BOOKSTORE); final TraceMetadata trace = new TraceMetadata(traceId, -1, sessionId, hostname, -1, -1); final AbstractTraceEvent[] events = new AbstractTraceEvent[] { entry0_0__bookstore_searchBook,