/[svn]/ircd-hybrid-7.2/include/s_stats.h
ViewVC logotype

Contents of /ircd-hybrid-7.2/include/s_stats.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 34 - (show annotations)
Sun Oct 2 21:05:51 2005 UTC (14 years ago) by lusky
File MIME type: text/x-csrc
File size: 2308 byte(s)
create 7.2 branch, we can move/rename it as needed.


1 /*
2 * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
3 * s_stats.h: A header for the statistics functions.
4 *
5 * Copyright (C) 2002 by the past and present ircd coders, and others.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20 * USA
21 *
22 * $Id$
23 */
24
25 #ifndef INCLUDED_s_stats_h
26 #define INCLUDED_s_stats_h
27
28 struct Client;
29
30 /*
31 * statistics structures
32 */
33 struct ServerStatistics {
34 unsigned int is_cl; /* number of client connections */
35 unsigned int is_sv; /* number of server connections */
36 unsigned int is_ni; /* connection but no idea who it was */
37
38 uint64_t is_cbs; /* bytes sent to clients */
39 uint64_t is_cbr; /* bytes received from clients */
40 uint64_t is_sbs; /* bytes sent to servers */
41 uint64_t is_sbr; /* bytes received from servers */
42 time_t is_cti; /* time spent connected by clients */
43 time_t is_sti; /* time spent connected by servers */
44 unsigned int is_ac; /* connections accepted */
45 unsigned int is_ref; /* accepts refused */
46 unsigned int is_unco; /* unknown commands */
47 unsigned int is_wrdi; /* command going in wrong direction */
48 unsigned int is_unpf; /* unknown prefix */
49 unsigned int is_empt; /* empty message */
50 unsigned int is_num; /* numeric message */
51 unsigned int is_kill; /* number of kills generated on collisions */
52 unsigned int is_asuc; /* successful auth requests */
53 unsigned int is_abad; /* bad auth requests */
54 };
55
56 extern struct ServerStatistics *ServerStats;
57
58 extern void init_stats(void);
59 extern void tstats(struct Client *);
60
61 #endif /* INCLUDED_s_stats_h */

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.26