public abstract class SystemMetricsSerializer<T extends SystemMetrics<T>>
extends java.lang.Object
Constructor and Description |
---|
SystemMetricsSerializer() |
Modifier and Type | Method and Description |
---|---|
boolean |
deserialize(T metrics,
java.io.DataInput input)
Deserialize the given object from the input stream.
|
abstract boolean |
deserializeContents(T metrics,
java.io.DataInput input)
Must be implemented by every SystemMetricsSerializer to read data from input.
|
int |
getTag()
Describes the class being encoded/decoded.
|
void |
serialize(T metrics,
java.io.DataOutput output)
Serialize the complete metrics object with a tag that indicates the type of object serialized.
|
abstract void |
serializeContents(T metrics,
java.io.DataOutput output)
Must be implemented by every SystemMetricsSerializer to actually save data to output.
|
public final void serialize(T metrics, java.io.DataOutput output) throws java.io.IOException
java.io.IOException
public final boolean deserialize(T metrics, java.io.DataInput input) throws java.io.IOException
java.io.IOException
public final int getTag()
public abstract void serializeContents(T metrics, java.io.DataOutput output) throws java.io.IOException
java.io.IOException
public abstract boolean deserializeContents(T metrics, java.io.DataInput input) throws java.io.IOException
java.io.IOException