com.limegroup.gnutella.statistics
Class ReceivedMessageStatHandler

java.lang.Object
  extended bycom.limegroup.gnutella.statistics.AbstractStatHandler
      extended bycom.limegroup.gnutella.statistics.AbstractMessageStatHandler
          extended bycom.limegroup.gnutella.statistics.ReceivedMessageStatHandler

public final class ReceivedMessageStatHandler
extends com.limegroup.gnutella.statistics.AbstractMessageStatHandler

Wrapper class for keeping track of Gnutella message data. For a given Gnutella message, this class provides the simultaneous updating of both the number of messages received and the total bytes received. All calls to add data for received Gnutella message statistics should go through this class to avoid losing any data.


Field Summary
static ReceivedMessageStatHandler MULTICAST_DUPLICATE_QUERIES
          ReceivedMessageStatHandler for duplicate queries received over Multicast.
static ReceivedMessageStatHandler MULTICAST_FILTERED_MESSAGES
          ReceivedMessageStatHandler for Gnutella filtered messages received over Multicast.
static ReceivedMessageStatHandler MULTICAST_PING_REPLIES
          ReceivedMessageStatHandler for Gnutella pongs received over Multicast.
static ReceivedMessageStatHandler MULTICAST_PING_REQUESTS
          ReceivedMessageStatHandler for Gnutella pings received over Multicast.
static ReceivedMessageStatHandler MULTICAST_PUSH_REQUESTS
          ReceivedMessageStatHandler for Gnutella push requests received over Multicast.
static ReceivedMessageStatHandler MULTICAST_QUERY_REPLIES
          ReceivedMessageStatHandler for Gnutella query replies received over Multicast.
static ReceivedMessageStatHandler MULTICAST_QUERY_REQUESTS
          ReceivedMessageStatHandler for Gnutella query requests received over Multicast.
static ReceivedMessageStatHandler MULTICAST_ROUTE_TABLE_MESSAGES
          ReceivedMessageStatHandler for Gnutella route table messages received over Multicast.
static ReceivedMessageStatHandler TCP_DUPLICATE_QUERIES
          ReceivedMessageStatHandler for duplicate queries received over TCP.
static ReceivedMessageStatHandler TCP_FILTERED_MESSAGES
          ReceivedMessageStatHandler for Gnutella filtered messages received over TCP.
static ReceivedMessageStatHandler TCP_HOPS_FLOW
           
static ReceivedMessageStatHandler TCP_MESSAGES_SUPPORTED
           
static ReceivedMessageStatHandler TCP_PATCH_ROUTE_TABLE_MESSAGES
          ReceivedMessageStatHandler for Gnutella route table patch messages received over TCP.
static ReceivedMessageStatHandler TCP_PING_REPLIES
          ReceivedMessageStatHandler for Gnutella pongs received over TCP.
static ReceivedMessageStatHandler TCP_PING_REQUESTS
          ReceivedMessageStatHandler for Gnutella pings received over TCP.
static ReceivedMessageStatHandler TCP_PUSH_REQUESTS
          ReceivedMessageStatHandler for Gnutella push requests received over TCP.
static ReceivedMessageStatHandler TCP_QUERY_REPLIES
          ReceivedMessageStatHandler for Gnutella query replies received over TCP.
static ReceivedMessageStatHandler TCP_QUERY_REQUESTS
          ReceivedMessageStatHandler for Gnutella query requests received over TCP.
static ReceivedMessageStatHandler TCP_RESET_ROUTE_TABLE_MESSAGES
          ReceivedMessageStatHandler for Gnutella reset route table messages received over TCP.
static ReceivedMessageStatHandler TCP_TCP_CONNECTBACK
           
static ReceivedMessageStatHandler TCP_UDP_CONNECTBACK
           
 TTLHopsRecorder TTL_HOPS
          Constant for the class that records TTL and hops data.
static ReceivedMessageStatHandler UDP_DUPLICATE_QUERIES
          ReceivedMessageStatHandler for duplicate queries received over UDP.
static ReceivedMessageStatHandler UDP_FILTERED_MESSAGES
          ReceivedMessageStatHandler for Gnutella filtered messages received over UDP.
static ReceivedMessageStatHandler UDP_LIME_ACK
           
static ReceivedMessageStatHandler UDP_PING_REPLIES
          ReceivedMessageStatHandler for Gnutella pongs received over UDP.
static ReceivedMessageStatHandler UDP_PING_REQUESTS
          ReceivedMessageStatHandler for Gnutella pings received over UDP.
static ReceivedMessageStatHandler UDP_PUSH_REQUESTS
          ReceivedMessageStatHandler for Gnutella push requests received over UDP.
static ReceivedMessageStatHandler UDP_QUERY_REPLIES
          ReceivedMessageStatHandler for Gnutella query replies received over UDP.
static ReceivedMessageStatHandler UDP_QUERY_REQUESTS
          ReceivedMessageStatHandler for Gnutella query requests received over UDP.
static ReceivedMessageStatHandler UDP_REPLY_NUMBER
           
static ReceivedMessageStatHandler UDP_ROUTE_TABLE_MESSAGES
          ReceivedMessageStatHandler for Gnutella route table messages received over UDP.
 
Fields inherited from class com.limegroup.gnutella.statistics.AbstractStatHandler
BANDWIDTH_BYTE_STAT, BYTE_STAT, LIME_BYTE_STAT, LIME_NUMBER_STAT, NUMBER_STAT, STATS_MANAGER
 
Method Summary
 void addMessage(Message msg)
          Overridden to also add data to the TTL/hops recorder.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UDP_PING_REQUESTS

public static final ReceivedMessageStatHandler UDP_PING_REQUESTS
ReceivedMessageStatHandler for Gnutella pings received over UDP.


TCP_PING_REQUESTS

public static final ReceivedMessageStatHandler TCP_PING_REQUESTS
ReceivedMessageStatHandler for Gnutella pings received over TCP.


MULTICAST_PING_REQUESTS

public static final ReceivedMessageStatHandler MULTICAST_PING_REQUESTS
ReceivedMessageStatHandler for Gnutella pings received over Multicast.


UDP_PING_REPLIES

public static final ReceivedMessageStatHandler UDP_PING_REPLIES
ReceivedMessageStatHandler for Gnutella pongs received over UDP.


TCP_PING_REPLIES

public static final ReceivedMessageStatHandler TCP_PING_REPLIES
ReceivedMessageStatHandler for Gnutella pongs received over TCP.


MULTICAST_PING_REPLIES

public static final ReceivedMessageStatHandler MULTICAST_PING_REPLIES
ReceivedMessageStatHandler for Gnutella pongs received over Multicast.


UDP_QUERY_REQUESTS

public static final ReceivedMessageStatHandler UDP_QUERY_REQUESTS
ReceivedMessageStatHandler for Gnutella query requests received over UDP.


TCP_QUERY_REQUESTS

public static final ReceivedMessageStatHandler TCP_QUERY_REQUESTS
ReceivedMessageStatHandler for Gnutella query requests received over TCP.


MULTICAST_QUERY_REQUESTS

public static final ReceivedMessageStatHandler MULTICAST_QUERY_REQUESTS
ReceivedMessageStatHandler for Gnutella query requests received over Multicast.


UDP_QUERY_REPLIES

public static final ReceivedMessageStatHandler UDP_QUERY_REPLIES
ReceivedMessageStatHandler for Gnutella query replies received over UDP.


TCP_QUERY_REPLIES

public static final ReceivedMessageStatHandler TCP_QUERY_REPLIES
ReceivedMessageStatHandler for Gnutella query replies received over TCP.


MULTICAST_QUERY_REPLIES

public static final ReceivedMessageStatHandler MULTICAST_QUERY_REPLIES
ReceivedMessageStatHandler for Gnutella query replies received over Multicast.


UDP_PUSH_REQUESTS

public static final ReceivedMessageStatHandler UDP_PUSH_REQUESTS
ReceivedMessageStatHandler for Gnutella push requests received over UDP.


TCP_PUSH_REQUESTS

public static final ReceivedMessageStatHandler TCP_PUSH_REQUESTS
ReceivedMessageStatHandler for Gnutella push requests received over TCP.


MULTICAST_PUSH_REQUESTS

public static final ReceivedMessageStatHandler MULTICAST_PUSH_REQUESTS
ReceivedMessageStatHandler for Gnutella push requests received over Multicast.


UDP_ROUTE_TABLE_MESSAGES

public static final ReceivedMessageStatHandler UDP_ROUTE_TABLE_MESSAGES
ReceivedMessageStatHandler for Gnutella route table messages received over UDP.


TCP_RESET_ROUTE_TABLE_MESSAGES

public static final ReceivedMessageStatHandler TCP_RESET_ROUTE_TABLE_MESSAGES
ReceivedMessageStatHandler for Gnutella reset route table messages received over TCP.


TCP_PATCH_ROUTE_TABLE_MESSAGES

public static final ReceivedMessageStatHandler TCP_PATCH_ROUTE_TABLE_MESSAGES
ReceivedMessageStatHandler for Gnutella route table patch messages received over TCP.


MULTICAST_ROUTE_TABLE_MESSAGES

public static final ReceivedMessageStatHandler MULTICAST_ROUTE_TABLE_MESSAGES
ReceivedMessageStatHandler for Gnutella route table messages received over Multicast.


UDP_FILTERED_MESSAGES

public static final ReceivedMessageStatHandler UDP_FILTERED_MESSAGES
ReceivedMessageStatHandler for Gnutella filtered messages received over UDP.


TCP_FILTERED_MESSAGES

public static final ReceivedMessageStatHandler TCP_FILTERED_MESSAGES
ReceivedMessageStatHandler for Gnutella filtered messages received over TCP.


MULTICAST_FILTERED_MESSAGES

public static final ReceivedMessageStatHandler MULTICAST_FILTERED_MESSAGES
ReceivedMessageStatHandler for Gnutella filtered messages received over Multicast.


UDP_DUPLICATE_QUERIES

public static final ReceivedMessageStatHandler UDP_DUPLICATE_QUERIES
ReceivedMessageStatHandler for duplicate queries received over UDP.


TCP_DUPLICATE_QUERIES

public static final ReceivedMessageStatHandler TCP_DUPLICATE_QUERIES
ReceivedMessageStatHandler for duplicate queries received over TCP.


MULTICAST_DUPLICATE_QUERIES

public static final ReceivedMessageStatHandler MULTICAST_DUPLICATE_QUERIES
ReceivedMessageStatHandler for duplicate queries received over Multicast.


UDP_LIME_ACK

public static final ReceivedMessageStatHandler UDP_LIME_ACK

TCP_HOPS_FLOW

public static final ReceivedMessageStatHandler TCP_HOPS_FLOW

TCP_TCP_CONNECTBACK

public static final ReceivedMessageStatHandler TCP_TCP_CONNECTBACK

TCP_UDP_CONNECTBACK

public static final ReceivedMessageStatHandler TCP_UDP_CONNECTBACK

TCP_MESSAGES_SUPPORTED

public static final ReceivedMessageStatHandler TCP_MESSAGES_SUPPORTED

UDP_REPLY_NUMBER

public static final ReceivedMessageStatHandler UDP_REPLY_NUMBER

TTL_HOPS

public final TTLHopsRecorder TTL_HOPS
Constant for the class that records TTL and hops data.

Method Detail

addMessage

public void addMessage(Message msg)
Overridden to also add data to the TTL/hops recorder.

Overrides:
addMessage in class AbstractStatHandler
Parameters:
msg - the Message to record