package com.limegroup.bittorrent.statistics; // TODO: move the non-gnutella specific statistics code out of gnutella package import com.limegroup.gnutella.statistics.AdvancedStatistic; import com.limegroup.gnutella.statistics.Statistic; /** * statistics for incoming and outgoing BT messages */ public class BTMessageStat extends AdvancedStatistic { private BTMessageStat() { // private constructor } /** * <tt>Statistic</tt> for incoming keep alive messages */ public static final Statistic INCOMING_KEEP_ALIVE = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming keep alive messages */ public static final Statistic INCOMING_BITFIELD = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming choke messages */ public static final Statistic INCOMING_CHOKE = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming unchoke messages */ public static final Statistic INCOMING_UNCHOKE = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming interested messages */ public static final Statistic INCOMING_INTERESTED = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming not interested messages */ public static final Statistic INCOMING_NOT_INTERESTED = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming have messages */ public static final Statistic INCOMING_HAVE = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming request messages */ public static final Statistic INCOMING_REQUEST = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming piece messages */ public static final Statistic INCOMING_PIECE = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming cancel messages */ public static final Statistic INCOMING_CANCEL = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming alt loc request messages */ public static final Statistic INCOMING_ALT_LOC_REQUEST = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming alt locs messages */ public static final Statistic INCOMING_ALT_LOCS = new BTMessageStat(); /** * <tt>Statistic</tt> for incoming bad messages */ public static final Statistic INCOMING_BAD = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing keep alive messages */ public static final Statistic OUTGOING_KEEP_ALIVE = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing keep alive messages */ public static final Statistic OUTGOING_BITFIELD = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing choke messages */ public static final Statistic OUTGOING_CHOKE = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing unchoke messages */ public static final Statistic OUTGOING_UNCHOKE = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing interested messages */ public static final Statistic OUTGOING_INTERESTED = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing not interested messages */ public static final Statistic OUTGOING_NOT_INTERESTED = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing have messages */ public static final Statistic OUTGOING_HAVE = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing request messages */ public static final Statistic OUTGOING_REQUEST = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing piece messages */ public static final Statistic OUTGOING_PIECE = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing cancel messages */ public static final Statistic OUTGOING_CANCEL = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing alt loc request messages */ public static final Statistic OUTGOING_ALT_LOC_REQUEST = new BTMessageStat(); /** * <tt>Statistic</tt> for outgoing alt locs messages */ public static final Statistic OUTGOING_ALT_LOCS = new BTMessageStat(); }