@Override protected long getRecordSpecificTimestamp(final TraceMetadata record) { return record.getLoggingTimestamp(); }
/** * {@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 TraceMetadata castedRecord = (TraceMetadata) obj; if (this.getLoggingTimestamp() != castedRecord.getLoggingTimestamp()) return false; if (this.getTraceId() != castedRecord.getTraceId()) return false; if (this.getThreadId() != castedRecord.getThreadId()) return false; if (!this.getSessionId().equals(castedRecord.getSessionId())) return false; if (!this.getHostname().equals(castedRecord.getHostname())) return false; if (this.getParentTraceId() != castedRecord.getParentTraceId()) return false; if (this.getParentOrderId() != castedRecord.getParentOrderId()) return false; if (this.getNextOrderId() != castedRecord.getNextOrderId()) return false; return true; }
if (this.getLoggingTimestamp() != castedRecord.getLoggingTimestamp()) { return false;
/** * This method represents the input port receiving trace events to be selected by a specific timestamp selector. * * @param record * The new incoming record. */ @InputPort(name = INPUT_PORT_NAME_FLOW, description = "Receives trace events to be selected by a specific timestamp selector", eventTypes = { IEventRecord.class, TraceMetadata.class }) public final void inputTraceEvent(final IFlowRecord record) { final long timestamp; if (record instanceof TraceMetadata) { timestamp = ((TraceMetadata) record).getLoggingTimestamp(); } else if (record instanceof IEventRecord) { timestamp = ((IEventRecord) record).getTimestamp(); } else { // should not happen given the accepted type return; } if (this.inRange(timestamp)) { super.deliver(OUTPUT_PORT_NAME_WITHIN_PERIOD, record); } else { super.deliver(OUTPUT_PORT_NAME_OUTSIDE_PERIOD, record); } }
/** * This method represents the input port receiving trace events to be selected * by a specific timestamp selector. * * @param record * The new incoming record. */ @InputPort(name = INPUT_PORT_NAME_FLOW, description = "Receives trace events to be selected by a specific timestamp selector", eventTypes = { IEventRecord.class, TraceMetadata.class }) public final void inputTraceEvent(final IFlowRecord record) { final long timestamp; if (record instanceof TraceMetadata) { timestamp = ((TraceMetadata) record).getLoggingTimestamp(); } else if (record instanceof IEventRecord) { timestamp = ((IEventRecord) record).getTimestamp(); } else { // should not happen given the accepted type return; } if (this.inRange(timestamp)) { super.deliver(OUTPUT_PORT_NAME_WITHIN_PERIOD, record); } else { super.deliver(OUTPUT_PORT_NAME_OUTSIDE_PERIOD, record); } }