Kieker 1.7

kieker.common.record.flow.trace
Class Trace

java.lang.Object
  extended by kieker.common.record.AbstractMonitoringRecord
      extended by kieker.common.record.flow.trace.Trace
All Implemented Interfaces:
Serializable, Comparable<IMonitoringRecord>, IFlowRecord, IMonitoringRecord, IMonitoringRecord.Factory

public final class Trace
extends AbstractMonitoringRecord
implements IMonitoringRecord.Factory, IFlowRecord

Since:
1.5
Author:
Jan Waller
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface kieker.common.record.IMonitoringRecord
IMonitoringRecord.Factory
 
Field Summary
static String NO_HOSTNAME
          Constant to be used if no hostname required.
static int NO_PARENT_ORDER_INDEX
          Constant to be used if no trace parent order index required.
static long NO_PARENT_TRACEID
          Constant to be used if no trace parent ID required.
static String NO_SESSION_ID
          Constant to be used if no sessionId required.
 
Constructor Summary
Trace(long traceId, long threadId, String sessionId, String hostname, long parentTraceId, int parentOrderId)
          Creates a new instance of this class using the given parameters.
Trace(Object[] values)
          Creates a new instance of this class using the given parameter.
 
Method Summary
 String getHostname()
           
 int getNextOrderId()
           
 int getParentOrderId()
           
 long getParentTraceId()
           
 String getSessionId()
           
 long getThreadId()
           
 long getTraceId()
           
 Class<?>[] getValueTypes()
          This method should deliver an array with the classes of the single values for the record.
 void initFromArray(Object[] values)
          Deprecated. This record uses the IMonitoringRecord.Factory mechanism. Hence, this method is not implemented.
 Object[] toArray()
          This method should deliver an array containing the content of the record.
 
Methods inherited from class kieker.common.record.AbstractMonitoringRecord
checkArray, classForName, compareTo, createFromArray, createFromStringArray, equals, fromStringArrayToTypedArray, getLoggingTimestamp, hashCode, setLoggingTimestamp, toString, typesForClass
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface kieker.common.record.IMonitoringRecord
getLoggingTimestamp, setLoggingTimestamp, toString
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

NO_SESSION_ID

public static final String NO_SESSION_ID
Constant to be used if no sessionId required.

See Also:
Constant Field Values

NO_HOSTNAME

public static final String NO_HOSTNAME
Constant to be used if no hostname required.

See Also:
Constant Field Values

NO_PARENT_TRACEID

public static final long NO_PARENT_TRACEID
Constant to be used if no trace parent ID required.

See Also:
Constant Field Values

NO_PARENT_ORDER_INDEX

public static final int NO_PARENT_ORDER_INDEX
Constant to be used if no trace parent order index required.

See Also:
Constant Field Values
Constructor Detail

Trace

public Trace(long traceId,
             long threadId,
             String sessionId,
             String hostname,
             long parentTraceId,
             int parentOrderId)
Creates a new instance of this class using the given parameters.

Parameters:
traceId - The trace ID.
threadId - The thread ID.
sessionId - the session ID; use NO_SESSION_ID if no session ID desired.
hostname - the host name; use NO_HOSTNAME if no host name desired.
parentTraceId - the ID of the parent trace; use NO_PARENT_TRACEID if not desired.
parentOrderId - the order index within the parent trace; use NO_PARENT_ORDER_INDEX if not desired.

Trace

public Trace(Object[] values)
Creates a new instance of this class using the given parameter.

Parameters:
values - The array containing the values for the fields of this class. This should normally be the array resulting in a call to toArray().
Method Detail

toArray

public final Object[] toArray()
This method should deliver an array containing the content of the record. It should be possible to convert this array later into a record again.

Specified by:
toArray in interface IMonitoringRecord
Returns:
An array with the values of the record.

getValueTypes

public final Class<?>[] getValueTypes()
This method should deliver an array with the classes of the single values for the record.

Specified by:
getValueTypes in interface IMonitoringRecord
Returns:
The types of the values.
See Also:
IMonitoringRecord.toArray()

initFromArray

@Deprecated
public final void initFromArray(Object[] values)
Deprecated. This record uses the IMonitoringRecord.Factory mechanism. Hence, this method is not implemented.

This method should initialize the record based on the given values. The array should be one of those resulting from a call to IMonitoringRecord.toArray().

Specified by:
initFromArray in interface IMonitoringRecord
Parameters:
values - The values for the record.

getTraceId

public final long getTraceId()

getThreadId

public final long getThreadId()

getSessionId

public final String getSessionId()

getHostname

public final String getHostname()

getParentTraceId

public final long getParentTraceId()

getParentOrderId

public final int getParentOrderId()

getNextOrderId

public final int getNextOrderId()

Kieker 1.7

Copyright 2013 Kieker Project, http://kieker-monitoring.net