eu.reservoir.monitoring.distribution
Class MeasurementEncoderWithNames

java.lang.Object
  extended by eu.reservoir.monitoring.distribution.MeasurementEncoder
      extended by eu.reservoir.monitoring.distribution.MeasurementEncoderWithNames

public class MeasurementEncoderWithNames
extends MeasurementEncoder


Constructor Summary
MeasurementEncoderWithNames(Measurement m)
          Construct a MeasurementEncoderWithNames for a Measurement.
 
Method Summary
 void encode(java.io.DataOutput out)
          Encode the Measurement to a DataOutput object.
 
Methods inherited from class eu.reservoir.monitoring.distribution.MeasurementEncoder
encodeType, encodeValue, writeInt, writeList, writeTable, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeasurementEncoderWithNames

public MeasurementEncoderWithNames(Measurement m)
Construct a MeasurementEncoderWithNames for a Measurement.

Method Detail

encode

public void encode(java.io.DataOutput out)
            throws java.io.IOException,
                   TypeException
Encode the Measurement to a DataOutput object. The message is encoded and it's structure is:
 +------------------------------------------------------------------------+
 | seq no (long) | options (byte) [bit 0 : 0 = no names / 1 = with names] |
 +------------------------------------------------------------------------+
 |  probe id (long) | type (utf string)  | timestamp (long)               |
 +------------------------------------------------------------------------+
 | time delta (long) | service id (long) | group id (long)                |
 +------------------------------------------------------------------------+
 | probe name (utf string) | attr count                                   |
 +------------------------------------------------------------------------+
 | attr0 field no (int) | attr0 name (utf string) | attr0 type (byte)     |
 | attr0 value (depends)                                                  |
 +------------------------------------------------------------------------+
 | ....                                                                   |
 +------------------------------------------------------------------------+
 | attrN field no (int) | attrN name (utf string) | attrN type (byte)     | 
 | attrN value (depends)                                                  |
 +------------------------------------------------------------------------+
 

Overrides:
encode in class MeasurementEncoder
Throws:
java.io.IOException
TypeException


RESERVOIR Monitoring 0.6.4