package com.limegroup.gnutella.statistics;
/**
* This class contains a type-safe enumeration of statistics for
* individual Gnutella messages that have been sent from other
* nodes on the network. Each statistic maintains its own history,
* all messages sent over a specific number of time intervals,
* etc.
*/
public class DroppedLimeSentMessageStatBytes extends AdvancedKilobytesStatistic {
/**
* Constructs a new <tt>DroppedLimeSentMessageStatBytes</tt> instance.
*/
private DroppedLimeSentMessageStatBytes() {}
/**
* Private class for the total number of bytes in sent
* UDP messages.
*/
private static class UDPDroppedLimeSentMessageStatBytes
extends DroppedLimeSentMessageStatBytes {
public void addData(int data) {
super.addData(data);
ALL_MESSAGES.addData(data);
UDP_ALL_MESSAGES.addData(data);
}
}
/**
* Private class for the total number of bytes in sent
* TCP messages.
*/
private static class TCPDroppedLimeSentMessageStatBytes
extends DroppedLimeSentMessageStatBytes {
public void addData(int data) {
super.addData(data);
ALL_MESSAGES.addData(data);
TCP_ALL_MESSAGES.addData(data);
}
}
/**
* Private class for the total number of bytes in sent
* Multicast messages.
*/
private static class MulticastDroppedLimeSentMessageStatBytes
extends DroppedLimeSentMessageStatBytes {
public void addData(int data) {
super.addData(data);
ALL_MESSAGES.addData(data);
MULTICAST_ALL_MESSAGES.addData(data);
}
}
/**
* <tt>Statistic</tt> for all messages sent.
*/
public static final Statistic ALL_MESSAGES =
new DroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for all UPD messages sent.
*/
public static final Statistic UDP_ALL_MESSAGES =
new DroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for all TCP messages sent.
*/
public static final Statistic TCP_ALL_MESSAGES =
new DroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for all MULTICAST messages sent.
*/
public static final Statistic MULTICAST_ALL_MESSAGES =
new DroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for all filtered messages.
*/
public static final Statistic ALL_FILTERED_MESSAGES =
new DroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella pings sent over UDP.
*/
public static final Statistic UDP_PING_REQUESTS =
new UDPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella pings sent over TCP.
*/
public static final Statistic TCP_PING_REQUESTS =
new TCPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella pings sent over Multicast.
*/
public static final Statistic MULTICAST_PING_REQUESTS =
new MulticastDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella pongs sent over UDP.
*/
public static final Statistic UDP_PING_REPLIES =
new UDPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella pongs sent over TCP.
*/
public static final Statistic TCP_PING_REPLIES =
new TCPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella pongs sent over Multicast.
*/
public static final Statistic MULTICAST_PING_REPLIES =
new MulticastDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella query requests sent over
* UDP.
*/
public static final Statistic UDP_QUERY_REQUESTS =
new UDPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella query requests sent over
* TCP.
*/
public static final Statistic TCP_QUERY_REQUESTS =
new TCPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella query requests sent over
* Multicast.
*/
public static final Statistic MULTICAST_QUERY_REQUESTS =
new MulticastDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella query replies sent over
* UDP.
*/
public static final Statistic UDP_QUERY_REPLIES =
new UDPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella query replies sent over
* TCP.
*/
public static final Statistic TCP_QUERY_REPLIES =
new TCPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella query replies sent over
* Multicast.
*/
public static final Statistic MULTICAST_QUERY_REPLIES =
new MulticastDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella push requests sent over
* UDP.
*/
public static final Statistic UDP_PUSH_REQUESTS =
new UDPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella push requests sent over
* TCP.
*/
public static final Statistic TCP_PUSH_REQUESTS =
new TCPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella push requests sent over
* Multicast.
*/
public static final Statistic MULTICAST_PUSH_REQUESTS =
new MulticastDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella route table messages sent
* over UDP.
*/
public static final Statistic UDP_ROUTE_TABLE_MESSAGES =
new UDPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella reset route table messages sent
* over TCP.
*/
public static final Statistic TCP_RESET_ROUTE_TABLE_MESSAGES =
new TCPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella patch route table messages sent
* over TCP.
*/
public static final Statistic TCP_PATCH_ROUTE_TABLE_MESSAGES =
new TCPDroppedLimeSentMessageStatBytes();
/**
* <tt>Statistic</tt> for Gnutella route table messages sent
* over Multicast.
*/
public static final Statistic MULTICAST_ROUTE_TABLE_MESSAGES =
new MulticastDroppedLimeSentMessageStatBytes();
}