Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

core/gnet_stats.c File Reference


Detailed Description

Needs brief description here.

Author:
Richard Eckart
Date:
2001-2003

#include "common.h"
#include "gnet_stats.h"
#include "gmsg.h"
#include "if/gnet_property_priv.h"
#include "lib/event.h"
#include "lib/override.h"

Defines

#define DROP_STATS(gs, t, s)

Functions

const gchar * gnet_stats_drop_reason_to_string (msg_drop_reason_t reason)
void gnet_stats_init (void)
void gnet_stats_count_received_header (gnutella_node_t *n)
 Called when Gnutella header has been read.
void gnet_stats_count_received_payload (const gnutella_node_t *n)
 Called when Gnutella payload has been read.
void gnet_stats_count_queued (const gnutella_node_t *n, guint8 type, guint8 hops, guint32 size)
void gnet_stats_count_sent (const gnutella_node_t *n, guint8 type, guint8 hops, guint32 size)
void gnet_stats_count_expired (const gnutella_node_t *n)
void gnet_stats_count_dropped (gnutella_node_t *n, msg_drop_reason_t reason)
void gnet_stats_count_general (gnr_stats_t type, guint32 x)
void gnet_stats_count_dropped_nosize (const gnutella_node_t *n, msg_drop_reason_t reason)
void gnet_stats_count_flowc (gconstpointer head)
void gnet_stats_get (gnet_stats_t *s)
void gnet_stats_tcp_get (gnet_stats_t *s)
void gnet_stats_udp_get (gnet_stats_t *s)

Variables

guint8 stats_lut [256]
gnet_stats_t gnet_stats
gnet_stats_t gnet_tcp_stats
gnet_stats_t gnet_udp_stats


Define Documentation

#define DROP_STATS gs,
t,
s   ) 
 

Value:

do {                            \
    if (                                                \
        (reason == MSG_DROP_ROUTE_LOST) ||              \
        (reason == MSG_DROP_DUPLICATE) ||               \
        (reason == MSG_DROP_NO_ROUTE)                   \
    )                                                   \
        gnet_stats.general[GNR_ROUTING_ERRORS]++;       \
                                                        \
    gnet_stats.drop_reason[reason][MSG_TOTAL]++;        \
    gnet_stats.drop_reason[reason][t]++;                \
    gnet_stats.pkg.dropped[MSG_TOTAL]++;                \
    gnet_stats.pkg.dropped[t]++;                        \
    gnet_stats.byte.dropped[MSG_TOTAL] += (s);          \
    gnet_stats.byte.dropped[t] += (s);                  \
    gs->pkg.dropped[MSG_TOTAL]++;                       \
    gs->pkg.dropped[t]++;                               \
    gs->byte.dropped[MSG_TOTAL] += (s);                 \
    gs->byte.dropped[t] += (s);                         \
} while (0)


Function Documentation

void gnet_stats_count_dropped gnutella_node_t n,
msg_drop_reason_t  reason
 

void gnet_stats_count_dropped_nosize const gnutella_node_t n,
msg_drop_reason_t  reason
 

void gnet_stats_count_expired const gnutella_node_t n  ) 
 

void gnet_stats_count_flowc gconstpointer  head  ) 
 

void gnet_stats_count_general gnr_stats_t  type,
guint32  x
 

void gnet_stats_count_queued const gnutella_node_t n,
guint8  type,
guint8  hops,
guint32  size
 

void gnet_stats_count_received_header gnutella_node_t n  ) 
 

Called when Gnutella header has been read.

void gnet_stats_count_received_payload const gnutella_node_t n  ) 
 

Called when Gnutella payload has been read.

void gnet_stats_count_sent const gnutella_node_t n,
guint8  type,
guint8  hops,
guint32  size
 

const gchar* gnet_stats_drop_reason_to_string msg_drop_reason_t  reason  ) 
 

< MSG_DROP_BAD_SIZE

< MSG_DROP_TOO_SMALL

< MSG_DROP_TOO_LARGE

< MSG_DROP_WAY_TOO_LARGE

< MSG_DROP_UNKNOWN_TYPE

< MSG_DROP_UNEXPECTED

< MSG_DROP_TTL0

< MSG_DROP_IMPROPER_HOPS_TTL

< MSG_DROP_MAX_TTL_EXCEEDED

< MSG_DROP_THROTTLE

< MSG_DROP_PONG_UNUSABLE

< MSG_DROP_HARD_TTL_LIMIT

< MSG_DROP_MAX_HOP_COUNT

< MSG_DROP_ROUTE_LOST

< MSG_DROP_NO_ROUTE

< MSG_DROP_DUPLICATE

< MSG_DROP_BANNED

< MSG_DROP_SHUTDOWN

< MSG_DROP_FLOW_CONTROL

< MSG_DROP_QUERY_NO_NUL

< MSG_DROP_QUERY_TOO_SHORT

< MSG_DROP_QUERY_OVERHEAD

< MSG_DROP_BAD_URN

< MSG_DROP_MALFORMED_SHA1

< MSG_DROP_MALFORMED_UTF_8

< MSG_DROP_BAD_RESULT

< MSG_DROP_BAD_RETURN_ADDRESS

< MSG_DROP_HOSTILE_IP

< MSG_DROP_SPAM

< MSG_DROP_EVIL

< MSG_DROP_INFLATE_ERROR

< MSG_DROP_UNKNOWN_HEADER_FLAGS

< MSG_DROP_OWN_RESULTS

void gnet_stats_get gnet_stats_t s  ) 
 

void gnet_stats_init void   ) 
 

void gnet_stats_tcp_get gnet_stats_t s  ) 
 

void gnet_stats_udp_get gnet_stats_t s  ) 
 


Variable Documentation

gnet_stats_t gnet_stats [static]
 

gnet_stats_t gnet_tcp_stats [static]
 

gnet_stats_t gnet_udp_stats [static]
 

guint8 stats_lut[256] [static]
 


Generated on Sat Jun 30 17:53:27 2007 for gtk-gnutella by  doxygen 1.3.9.1