public class ProcessData extends java.lang.Object implements Poolable<ProcessData>
| Modifier and Type | Class and Description |
|---|---|
static class |
ProcessData.Measurements
Stores a set of measurements, i.e. one for the JVM process and one for
the system.
|
| Modifier and Type | Field and Description |
|---|---|
private ProcessData.Measurements |
jvm
Stores the JVM measurement data.
|
static ObjectPool<ProcessData> |
POOL
Stores the pooled instances.
|
private ProcessData.Measurements |
system
Stores the system measurement data.
|
| Modifier | Constructor and Description |
|---|---|
private |
ProcessData()
Creates a new process data object.
|
private |
ProcessData(boolean dummy)
Creates a prototype instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears this instance.
|
void |
copyFrom(ProcessData data)
Copies all values from the given
data instance. |
ProcessData |
create()
Creates a further instance of this instances (intended as factory method
to be executed on a prototypical instance).
|
ProcessData.Measurements |
getJvm()
Returns the JVM measurement object.
|
ProcessData.Measurements |
getSystem()
Returns the system measurement object.
|
void |
read(java.io.DataInputStream in)
Reads data of this instance from the given input stream.
|
void |
readRemainingFromSystem(de.uni_hildesheim.sse.system.IThisProcessDataGatherer tpdg,
boolean jvmIo,
boolean systemIo)
Reads data not obtained from monitoring directly from the underlying
system using native methods.
|
void |
send(java.io.DataOutputStream out)
Sends JVM and system data to the output stream.
|
public static final ObjectPool<ProcessData> POOL
private ProcessData.Measurements system
private ProcessData.Measurements jvm
private ProcessData()
POOL.private ProcessData(boolean dummy)
dummy - ignoredpublic ProcessData create()
Poolablecreate in interface Poolable<ProcessData>public void clear()
clear in interface Poolable<ProcessData>public ProcessData.Measurements getSystem()
public ProcessData.Measurements getJvm()
public void readRemainingFromSystem(de.uni_hildesheim.sse.system.IThisProcessDataGatherer tpdg,
boolean jvmIo,
boolean systemIo)
tpdg - the process data gathererjvmIo - account for JVM I/OsystemIo - account for system I/Opublic void send(java.io.DataOutputStream out)
throws java.io.IOException
out - the stream where to write the data tojava.io.IOException - in case of any I/O problempublic void read(java.io.DataInputStream in)
throws java.io.IOException
in - the input stream from where to read data fromjava.io.IOException - in case of any I/O problempublic void copyFrom(ProcessData data)
data instance.data - the instance to copy from