package com.limegroup.gnutella.statistics; /** * Class for recording all received message statistics by the number * of bytes transferred by LimeWires. */ public class LimeReceivedMessageStatBytes extends AdvancedKilobytesStatistic { /** * Constructs a new <tt>LimeReceivedMessageStatBytes</tt> instance. */ private LimeReceivedMessageStatBytes() {} /** * Private class for keeping track of filtered messages, in bytes. */ private static class FilteredReceivedMessageStatBytes extends LimeReceivedMessageStatBytes { public void addData(int data) { super.addData(data); ALL_FILTERED_MESSAGES.addData(data); } } /** * Private class for keeping track of duplicate queries, in bytes. */ private static class DuplicateQueriesReceivedMessageStatBytes extends LimeReceivedMessageStatBytes { public void addData(int data) { super.addData(data); ALL_DUPLICATE_QUERIES.addData(data); } } /** * Private class for the total number of bytes in received * UDP messages. */ private static class UDPReceivedMessageStatBytes extends LimeReceivedMessageStatBytes { 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 received * TCP messages. */ private static class TCPReceivedMessageStatBytes extends LimeReceivedMessageStatBytes { 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 received * Multicast messages. */ private static class MulticastReceivedMessageStatBytes extends LimeReceivedMessageStatBytes { public void addData(int data) { super.addData(data); ALL_MESSAGES.addData(data); MULTICAST_ALL_MESSAGES.addData(data); } } /** * <tt>Statistic</tt> for all messages received. */ public static final Statistic ALL_MESSAGES = new LimeReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for all UPD messages received. */ public static final Statistic UDP_ALL_MESSAGES = new LimeReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for all TCP messages received. */ public static final Statistic TCP_ALL_MESSAGES = new LimeReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for all MULTICAST messages received. */ public static final Statistic MULTICAST_ALL_MESSAGES = new LimeReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for all filtered messages. */ public static final Statistic ALL_FILTERED_MESSAGES = new LimeReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for all duplicate queries, in bytes. */ public static final Statistic ALL_DUPLICATE_QUERIES = new LimeReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella pings received over UDP. */ public static final Statistic UDP_PING_REQUESTS = new UDPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella pings received over TCP. */ public static final Statistic TCP_PING_REQUESTS = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella pings received over Multicast. */ public static final Statistic MULTICAST_PING_REQUESTS = new MulticastReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella pongs received over UDP. */ public static final Statistic UDP_PING_REPLIES = new UDPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella pongs received over TCP. */ public static final Statistic TCP_PING_REPLIES = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella pongs received over Multicast. */ public static final Statistic MULTICAST_PING_REPLIES = new MulticastReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella query requests received over * UDP. */ public static final Statistic UDP_QUERY_REQUESTS = new UDPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella query requests received over * TCP. */ public static final Statistic TCP_QUERY_REQUESTS = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella query requests received over * Multicast. */ public static final Statistic MULTICAST_QUERY_REQUESTS = new MulticastReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella query replies received over * UDP. */ public static final Statistic UDP_QUERY_REPLIES = new UDPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella query replies received over * TCP. */ public static final Statistic TCP_QUERY_REPLIES = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella query replies received over * Multicast. */ public static final Statistic MULTICAST_QUERY_REPLIES = new MulticastReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella push requests received over * UDP. */ public static final Statistic UDP_PUSH_REQUESTS = new UDPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella push requests received over * TCP. */ public static final Statistic TCP_PUSH_REQUESTS = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella push requests received over * Multicast. */ public static final Statistic MULTICAST_PUSH_REQUESTS = new MulticastReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella route table messages received * over UDP. */ public static final Statistic UDP_ROUTE_TABLE_MESSAGES = new UDPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella reset route table messages received * over TCP. */ public static final Statistic TCP_RESET_ROUTE_TABLE_MESSAGES = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella patch route table messages received * over TCP. */ public static final Statistic TCP_PATCH_ROUTE_TABLE_MESSAGES = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella route table messages received * over Multicast. */ public static final Statistic MULTICAST_ROUTE_TABLE_MESSAGES = new MulticastReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella filtered messages received * over UDP. */ public static final Statistic UDP_FILTERED_MESSAGES = new FilteredReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella filtered messages received * over TCP. */ public static final Statistic TCP_FILTERED_MESSAGES = new FilteredReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella filtered messages received * over Multicast. */ public static final Statistic MULTICAST_FILTERED_MESSAGES = new FilteredReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for duplicate Gnutella queries received * over UDP. */ public static final Statistic UDP_DUPLICATE_QUERIES = new DuplicateQueriesReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for duplicate Gnutella queries received * over TCP. */ public static final Statistic TCP_DUPLICATE_QUERIES = new DuplicateQueriesReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for duplicate Gnutella queries received * over Multicast. */ public static final Statistic MULTICAST_DUPLICATE_QUERIES = new DuplicateQueriesReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella hops flow messages received over * TCP. */ public static final Statistic TCP_HOPS_FLOW = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella meta-vendor messages received over * TCP. */ public static final Statistic TCP_MESSAGES_SUPPORTED = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella TCP ConnectBack messages received over * TCP. */ public static final Statistic TCP_TCP_CONNECTBACK = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella UDP ConnectBack received over * TCP. */ public static final Statistic TCP_UDP_CONNECTBACK = new TCPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella ReplyNumber VM received over * UDP. */ public static final Statistic UDP_REPLY_NUMBER = new UDPReceivedMessageStatBytes(); /** * <tt>Statistic</tt> for Gnutella LimeACK VM received over * UDP. */ public static final Statistic UDP_LIME_ACK = new UDPReceivedMessageStatBytes(); }