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(); }