tapestry.repairmonitor
Class PatchworkProbeMsg

java.lang.Object
  |
  +--ostore.network.NetworkMessage
        |
        +--tapestry.repairmonitor.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.1.1.1 2004/03/26 19:57:08 hweather 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, est_rtt_ms, inbound, peer, sender, tries, user_data, wait_ms
 
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)
           
 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
See Also:
Constant Field Values

BANDWIDTH_1

public static final int BANDWIDTH_1
See Also:
Constant Field Values

BANDWIDTH_2

public static final int BANDWIDTH_2
See Also:
Constant Field Values

LOSS

public static final int LOSS
See Also:
Constant Field Values

MINIMUM_SIZE

public static final int MINIMUM_SIZE
See Also:
Constant Field Values

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)
Specified by:
serialize in interface QuickSerializable
Overrides:
serialize in class NetworkMessage

clone

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

toString

public String toString()
Overrides:
toString in class NetworkMessage