/**********************************************************************/
/**                       Microsoft Windows NT                       **/
/**                Copyright(c) Microsoft Corp., 1993                **/
/**********************************************************************/

/*
    nntpctrs.h

    Offset definitions for the NNTP Server's counter objects & counters.

    These offsets *must* start at 0 and be multiples of 2.  In the
    NntpOpenPerformanceData procecedure, they will be added to the
    NNTP Server's "First Counter" and "First Help" values in order to
    determine the absolute location of the counter & object names
    and corresponding help text in the registry.

    This file is used by the NNTPCTRS.DLL DLL code as well as the
    NNTPCTRS.INI definition file.  NNTPCTRS.INI is parsed by the
    LODCTR utility to load the object & counter names into the
    registry.


    FILE HISTORY:
        KeithMo     07-Jun-1993 Created.

*/


#ifndef _NNTPCTRS_H_
#define _NNTPCTRS_H_

//
// disabled tracing by default for the perfmon client code
//
#ifndef	NOTRACE
#define	NOTRACE
#endif

//
//  The "NNTP Server" object.
//

#define NNTP_COUNTER_OBJECT1                    0

//
//  The individual counters.
//

#define NNTP_BYTES_SENT_COUNTER                 2
#define NNTP_BYTES_RECEIVED_COUNTER             4
#define NNTP_BYTES_TOTAL_COUNTER                6

#define NNTP_TOTAL_CONNECTIONS_COUNTER          8
#define NNTP_TOTAL_SSL_CONNECTIONS_COUNTER      10
#define NNTP_CURRENT_CONNECTIONS_COUNTER        12
#define NNTP_MAX_CONNECTIONS_COUNTER            14

#define NNTP_CURRENT_ANONYMOUS_COUNTER          16
#define NNTP_CURRENT_NONANONYMOUS_COUNTER       18
#define NNTP_TOTAL_ANONYMOUS_COUNTER            20
#define NNTP_TOTAL_NONANONYMOUS_COUNTER         22
#define NNTP_MAX_ANONYMOUS_COUNTER              24
#define NNTP_MAX_NONANONYMOUS_COUNTER           26

#define NNTP_TOTAL_OUTBOUND_CONNECTS_COUNTER    28
#define NNTP_OUTBOUND_CONNECTS_FAILED_COUNTER   30
#define NNTP_CURRENT_OUTBOUND_CONNECTS_COUNTER  32
#define NNTP_OUTBOUND_LOGON_FAILED_COUNTER      34

#define NNTP_TOTAL_PULL_FEEDS_COUNTER           36
#define NNTP_TOTAL_PUSH_FEEDS_COUNTER           38
#define NNTP_TOTAL_PASSIVE_FEEDS_COUNTER        40

#define NNTP_ARTICLES_SENT_COUNTER              42
#define NNTP_ARTICLES_RECEIVED_COUNTER          44
#define NNTP_ARTICLES_TOTAL_COUNTER             46

#define NNTP_ARTICLES_POSTED_COUNTER            48
#define NNTP_ARTICLE_MAP_ENTRIES_COUNTER        50
#define NNTP_HISTORY_MAP_ENTRIES_COUNTER        52
#define NNTP_XOVER_ENTRIES_COUNTER              54

#define NNTP_CONTROL_MSGS_IN_COUNTER            56
#define NNTP_CONTROL_MSGS_FAILED_COUNTER        58
#define NNTP_MODERATED_POSTINGS_SENT_COUNTER    60
#define NNTP_MODERATED_POSTINGS_FAILED_COUNTER  62

#define NNTP_SESS_FLOW_CONTROL_COUNTER          64

#define NNTP_ARTICLES_EXPIRED_COUNTER           66

#define NNTP_ARTICLES_SENT_PERSEC_COUNTER       68
#define NNTP_ARTICLES_RECEIVED_PERSEC_COUNTER   70
#define NNTP_ARTICLES_POSTED_PERSEC_COUNTER     72
#define NNTP_ARTICLE_MAP_ENTRIES_PERSEC_COUNTER 74
#define NNTP_HISTORY_MAP_ENTRIES_PERSEC_COUNTER 76
#define NNTP_XOVER_ENTRIES_PERSEC_COUNTER       78
#define NNTP_ARTICLES_EXPIRED_PERSEC_COUNTER    80

//
//  The "NNTP Commands" counter object.
//

#define NNTP_COUNTER_OBJECT2                    100

//
//  The individual counters.
//

#define NNTP_CMDS_ARTICLE_COUNTER				102
#define NNTP_CMDS_PERSEC_ARTICLE_COUNTER		104
#define NNTP_CMDS_GROUP_COUNTER					106
#define NNTP_CMDS_PERSEC_GROUP_COUNTER			108
#define NNTP_CMDS_HELP_COUNTER					110
#define NNTP_CMDS_PERSEC_HELP_COUNTER			112
#define NNTP_CMDS_IHAVE_COUNTER					114
#define NNTP_CMDS_PERSEC_IHAVE_COUNTER			116
#define NNTP_CMDS_LAST_COUNTER					118
#define NNTP_CMDS_PERSEC_LAST_COUNTER			120
#define NNTP_CMDS_LIST_COUNTER					122
#define NNTP_CMDS_PERSEC_LIST_COUNTER			124
#define NNTP_CMDS_NEWGROUPS_COUNTER				126
#define NNTP_CMDS_PERSEC_NEWGROUPS_COUNTER		128
#define NNTP_CMDS_NEWNEWS_COUNTER				130
#define NNTP_CMDS_PERSEC_NEWNEWS_COUNTER		132
#define NNTP_CMDS_NEXT_COUNTER					134
#define NNTP_CMDS_PERSEC_NEXT_COUNTER			136
#define NNTP_CMDS_POST_COUNTER					138
#define NNTP_CMDS_PERSEC_POST_COUNTER			140
#define NNTP_CMDS_QUIT_COUNTER					142
#define NNTP_CMDS_PERSEC_QUIT_COUNTER			144
#define NNTP_CMDS_STAT_COUNTER					146
#define NNTP_CMDS_PERSEC_STAT_COUNTER			148
#define NNTP_LOGON_ATTEMPTS_COUNTER             150
#define NNTP_LOGON_FAILURES_COUNTER             152
#define NNTP_LOGON_ATTEMPTS_PERSEC_COUNTER      154
#define NNTP_LOGON_FAILURES_PERSEC_COUNTER      156
#define NNTP_CMDS_CHECK_COUNTER					158
#define NNTP_CMDS_TAKETHIS_COUNTER				160
#define NNTP_CMDS_MODE_COUNTER					162
#define NNTP_CMDS_SEARCH_COUNTER				164
#define NNTP_CMDS_XHDR_COUNTER					166
#define NNTP_CMDS_XOVER_COUNTER					168
#define NNTP_CMDS_XPAT_COUNTER					170
#define NNTP_CMDS_XREPLIC_COUNTER				172
#define NNTP_CMDS_PERSEC_CHECK_COUNTER			174
#define NNTP_CMDS_PERSEC_TAKETHIS_COUNTER		176
#define NNTP_CMDS_PERSEC_MODE_COUNTER			178
#define NNTP_CMDS_PERSEC_SEARCH_COUNTER			180
#define NNTP_CMDS_PERSEC_XHDR_COUNTER			182
#define NNTP_CMDS_PERSEC_XOVER_COUNTER			184
#define NNTP_CMDS_PERSEC_XPAT_COUNTER			186
#define NNTP_CMDS_PERSEC_XREPLIC_COUNTER		188

#endif  // _NNTPCTRS_H_