|
Kieker 1.12 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkieker.common.record.AbstractMonitoringRecord
public abstract class AbstractMonitoringRecord
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface kieker.common.record.IMonitoringRecord |
|---|
IMonitoringRecord.BinaryFactory, IMonitoringRecord.Factory |
| Field Summary | |
|---|---|
static int |
TYPE_SIZE_BOOLEAN
|
static int |
TYPE_SIZE_BYTE
|
static int |
TYPE_SIZE_CHARACTER
|
static int |
TYPE_SIZE_DOUBLE
|
static int |
TYPE_SIZE_FLOAT
|
static int |
TYPE_SIZE_INT
|
static int |
TYPE_SIZE_LONG
|
static int |
TYPE_SIZE_SHORT
|
static int |
TYPE_SIZE_STRING
|
| Constructor Summary | |
|---|---|
AbstractMonitoringRecord()
|
|
| Method Summary | |
|---|---|
static void |
checkArray(java.lang.Object[] values,
java.lang.Class<?>[] valueTypes)
This method checks the given arrays, making sure that they have the same length and that the value elements are compatible with the given value types. |
static java.lang.Class<? extends IMonitoringRecord> |
classForName(java.lang.String classname)
This method tries to find a monitoring record class with the given name. |
int |
compareTo(IMonitoringRecord otherRecord)
Provides an ordering of IMonitoringRecords by the loggingTimestamp. |
static IMonitoringRecord |
createFromArray(java.lang.Class<? extends IMonitoringRecord> clazz,
java.lang.Object[] values)
This method creates a new monitoring record from the given data. |
static IMonitoringRecord |
createFromArray(java.lang.String recordClassName,
java.lang.Object[] values)
|
static IMonitoringRecord |
createFromByteBuffer(int clazzid,
java.nio.ByteBuffer buffer,
IRegistry<java.lang.String> stringRegistry)
This method creates a new monitoring record from a byte buffer containing a serialized record. |
static IMonitoringRecord |
createFromByteBuffer(java.lang.String recordClassName,
java.nio.ByteBuffer buffer,
IRegistry<java.lang.String> stringRegistry)
|
static IMonitoringRecord |
createFromStringArray(java.lang.Class<? extends IMonitoringRecord> clazz,
java.lang.String[] values)
This method creates a new monitoring record from the given data encoded in strings. |
boolean |
equals(java.lang.Object obj)
|
static java.lang.Object[] |
fromStringArrayToTypedArray(java.lang.String[] recordFields,
java.lang.Class<?>[] valueTypes)
This helper method converts the given array with string objects into an array containing objects from the specified type. |
long |
getLoggingTimestamp()
Delivers the current timestamp of the record. |
int |
hashCode()
|
void |
registerStrings(IRegistry<java.lang.String> stringRegistry)
Registers the string attributes of the record at the given stringRegistry. |
void |
setLoggingTimestamp(long timestamp)
Sets the logging timestamp to a new value. |
java.lang.String |
toString()
Creates a string representation of this record. This method should not be used for serialization purposes since this is not the purpose of Object's toString method. |
static java.lang.Class<?>[] |
typesForClass(java.lang.Class<? extends IMonitoringRecord> clazz)
This method delivers the types array of the given class, either by finding the declared field (in case of a factory record) or via the getValueTypes
method. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface kieker.common.record.IMonitoringRecord |
|---|
getSize, getValueTypes, initFromArray, initFromBytes, toArray, writeBytes |
| Field Detail |
|---|
public static final int TYPE_SIZE_INT
public static final int TYPE_SIZE_LONG
public static final int TYPE_SIZE_FLOAT
public static final int TYPE_SIZE_DOUBLE
public static final int TYPE_SIZE_SHORT
public static final int TYPE_SIZE_BYTE
public static final int TYPE_SIZE_CHARACTER
public static final int TYPE_SIZE_STRING
public static final int TYPE_SIZE_BOOLEAN
| Constructor Detail |
|---|
public AbstractMonitoringRecord()
| Method Detail |
|---|
public final long getLoggingTimestamp()
IMonitoringRecord
getLoggingTimestamp in interface IMonitoringRecordpublic final void setLoggingTimestamp(long timestamp)
IMonitoringRecord
setLoggingTimestamp in interface IMonitoringRecordtimestamp - The new timestamp for the record.public final java.lang.String toString()
IMonitoringRecord
toString in interface IMonitoringRecordtoString in class java.lang.Objectpublic int compareTo(IMonitoringRecord otherRecord)
compareTo in interface java.lang.Comparable<IMonitoringRecord>otherRecord - The record to be compared.
public final boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic final int hashCode()
hashCode in class java.lang.Object
public static final void checkArray(java.lang.Object[] values,
java.lang.Class<?>[] valueTypes)
IllegalArgumentException.
values - The values.valueTypes - The value types.
public static final java.lang.Object[] fromStringArrayToTypedArray(java.lang.String[] recordFields,
java.lang.Class<?>[] valueTypes)
throws java.lang.IllegalArgumentException
valueOf
methods).
recordFields - The array containing the string objects.valueTypes - The array containing the types the new array will have.
java.lang.IllegalArgumentException - If one or more of the given types are not supported.
public static final java.lang.Class<? extends IMonitoringRecord> classForName(java.lang.String classname)
throws MonitoringRecordException
classname - The name of the class.
Class instance corresponding to the given name, if it exists.
MonitoringRecordException - If either a class with the given name could not be found or if the class doesn't implement IMonitoringRecord.
public static final java.lang.Class<?>[] typesForClass(java.lang.Class<? extends IMonitoringRecord> clazz)
throws MonitoringRecordException
getValueTypes
method.
clazz - The record class.
MonitoringRecordException - If this method failed to access the value types.
public static final IMonitoringRecord createFromArray(java.lang.Class<? extends IMonitoringRecord> clazz,
java.lang.Object[] values)
throws MonitoringRecordException
clazz - The class of the monitoring record.values - The array which will be used to initialize the fields of the record.
MonitoringRecordException - If this method failed to create the record for some reason.
public static final IMonitoringRecord createFromByteBuffer(int clazzid,
java.nio.ByteBuffer buffer,
IRegistry<java.lang.String> stringRegistry)
throws MonitoringRecordException,
java.nio.BufferUnderflowException
clazzid - The class id of the monitoring record.buffer - The byte buffer containing the data.stringRegistry - the string registry used to find the correct strings for the given string ids in the serialization.
MonitoringRecordException - If this method failed to create the record for some reason.
java.nio.BufferUnderflowException - If the byte buffer is to small to hold all necessary information for a record.
public static final IMonitoringRecord createFromStringArray(java.lang.Class<? extends IMonitoringRecord> clazz,
java.lang.String[] values)
throws MonitoringRecordException
clazz - The class of the monitoring record.values - The string array which will be used to initialize the fields of the record.
MonitoringRecordException - If this method failed to create the record for some reason.
public static final IMonitoringRecord createFromByteBuffer(java.lang.String recordClassName,
java.nio.ByteBuffer buffer,
IRegistry<java.lang.String> stringRegistry)
throws java.nio.BufferUnderflowException,
MonitoringRecordException
java.nio.BufferUnderflowException
MonitoringRecordException
public static final IMonitoringRecord createFromArray(java.lang.String recordClassName,
java.lang.Object[] values)
throws MonitoringRecordException
MonitoringRecordExceptionpublic void registerStrings(IRegistry<java.lang.String> stringRegistry)
IMonitoringRecordstringRegistry.
registerStrings in interface IMonitoringRecord
|
Kieker 1.12 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||