|
Kieker 1.9 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object kieker.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(Object[] values,
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 Class<? extends IMonitoringRecord> |
classForName(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(Class<? extends IMonitoringRecord> clazz,
Object[] values)
This method creates a new monitoring record from the given data. |
static IMonitoringRecord |
createFromByteBuffer(int clazzid,
ByteBuffer buffer,
IRegistry<String> stringRegistry)
|
static IMonitoringRecord |
createFromStringArray(Class<? extends IMonitoringRecord> clazz,
String[] values)
|
boolean |
equals(Object obj)
|
static Object[] |
fromStringArrayToTypedArray(String[] recordFields,
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 |
setLoggingTimestamp(long timestamp)
Sets the logging timestamp to a new value. |
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 Class<?>[] |
typesForClass(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 |
---|
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 IMonitoringRecord
public final void setLoggingTimestamp(long timestamp)
IMonitoringRecord
setLoggingTimestamp
in interface IMonitoringRecord
timestamp
- The new timestamp for the record.public final String toString()
IMonitoringRecord
toString
in interface IMonitoringRecord
toString
in class Object
public int compareTo(IMonitoringRecord otherRecord)
compareTo
in interface Comparable<IMonitoringRecord>
otherRecord
- The record to be compared.
public final boolean equals(Object obj)
equals
in class Object
public final int hashCode()
hashCode
in class Object
public static final void checkArray(Object[] values, Class<?>[] valueTypes)
IllegalArgumentException
.
values
- The values.valueTypes
- The value types.public static final Object[] fromStringArrayToTypedArray(String[] recordFields, Class<?>[] valueTypes) throws IllegalArgumentException
valueOf
methods).
recordFields
- The array containing the string objects.valueTypes
- The array containing the types the new array will have.
IllegalArgumentException
- If one or more of the given types are not supported.public static final Class<? extends IMonitoringRecord> classForName(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 Class<?>[] typesForClass(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(Class<? extends IMonitoringRecord> clazz, 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, ByteBuffer buffer, IRegistry<String> stringRegistry) throws MonitoringRecordException, BufferUnderflowException
MonitoringRecordException
BufferUnderflowException
public static final IMonitoringRecord createFromStringArray(Class<? extends IMonitoringRecord> clazz, String[] values) throws MonitoringRecordException
MonitoringRecordException
|
Kieker 1.9 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |