ostore.tapestry.patchwork
Class PatchworkProbeMsg

java.lang.Object
  |
  +--ostore.network.NetworkMessage
        |
        +--ostore.tapestry.patchwork.PatchworkProbeMsg
All Implemented Interfaces:
Cloneable, QueueElementIF, QuickSerializable

public class PatchworkProbeMsg
extends NetworkMessage
implements QuickSerializable

This is a probing message sent out by the PatchworkStage in order to measure statistics of other nodes.

Version:
$Id: PatchworkProbeMsg.java,v 1.6 2002/08/05 07:23:04 strib Exp $
Author:
Jeremy Stribling

Field Summary
static int BANDWIDTH_1
           
static int BANDWIDTH_2
           
 int fillerSize
           
static int LATENCY
           
static int LOSS
           
static int MINIMUM_SIZE
           
 int numLost
           
 boolean response
           
 int seqNo
           
 int type
           
 
Fields inherited from class ostore.network.NetworkMessage
comp_q, inbound, peer, sender, tries, user_data
 
Constructor Summary
PatchworkProbeMsg(InputBuffer buffer)
           
PatchworkProbeMsg(NodeId peer, int totalSize, int type, boolean response)
          Constucts a probing message of a certain type, with a given approximate size.
 
Method Summary
 Object clone()
           
 void serialize(OutputBuffer buffer)
          Add the object to the buffer.
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LATENCY

public static final int LATENCY

BANDWIDTH_1

public static final int BANDWIDTH_1

BANDWIDTH_2

public static final int BANDWIDTH_2

LOSS

public static final int LOSS

MINIMUM_SIZE

public static final int MINIMUM_SIZE

type

public int type

fillerSize

public int fillerSize

seqNo

public int seqNo

numLost

public int numLost

response

public boolean response
Constructor Detail

PatchworkProbeMsg

public PatchworkProbeMsg(NodeId peer,
                         int totalSize,
                         int type,
                         boolean response)
Constucts a probing message of a certain type, with a given approximate size. The size needs to be at least MINIMUM_SIZE, and if difference between it and MINIMUM_SIZE is not divisible by 4 it will be rounded down to a number that is.
Parameters:
peer - the node to probe
totalSize - how big the message should be
type - the type of the message
response - whether this is a response

PatchworkProbeMsg

public PatchworkProbeMsg(InputBuffer buffer)
                  throws QSException
Method Detail

serialize

public void serialize(OutputBuffer buffer)
Description copied from interface: QuickSerializable
Add the object to the buffer.
Specified by:
serialize in interface QuickSerializable
Overrides:
serialize in class NetworkMessage
Following copied from interface: ostore.util.QuickSerializable
Parameters:
buffer - the output buffer to add the object to

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class NetworkMessage

toString

public String toString()
Overrides:
toString in class NetworkMessage