mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
330 lines
7.5 KiB
330 lines
7.5 KiB
/*++
|
|
|
|
Copyright (c) 1994 Microsoft Corporation
|
|
|
|
Module Name :
|
|
|
|
gddata.c
|
|
|
|
Abstract:
|
|
|
|
|
|
Constant data structures for the Gopher Server's counter
|
|
objects & counters.
|
|
|
|
Author:
|
|
|
|
Murali R. Krishnan ( MuraliK ) 24-Nov-1994
|
|
|
|
Project:
|
|
|
|
Gopher Server Performance Counters DLL
|
|
|
|
Functions Exported:
|
|
|
|
None
|
|
|
|
Revision History:
|
|
Murali R. Krishnan ( MuraliK ) 18-May-1995
|
|
Added two more counters.
|
|
|
|
--*/
|
|
|
|
|
|
/************************************************************
|
|
* Include Headers
|
|
************************************************************/
|
|
|
|
|
|
#include <windows.h>
|
|
#include <winperf.h>
|
|
#include <gdctrs.h>
|
|
#include <gddata.h>
|
|
|
|
|
|
|
|
/************************************************************
|
|
* Data
|
|
************************************************************/
|
|
|
|
|
|
//
|
|
// Initialize the constant portitions of these data structure.
|
|
// Certain parts (especially the name/help indices) will be
|
|
// updated at initialization time.
|
|
//
|
|
// The order should match the order the fields are used to initialize
|
|
// in CollectGdPerformanceData()
|
|
//
|
|
|
|
GD_DATA_DEFINITION GdDataDefinition =
|
|
{
|
|
{ // GdObjectType
|
|
sizeof(GD_DATA_DEFINITION) + SIZE_OF_GD_PERFORMANCE_DATA,
|
|
sizeof(GD_DATA_DEFINITION),
|
|
sizeof(PERF_OBJECT_TYPE),
|
|
GD_COUNTER_OBJECT,
|
|
NULL,
|
|
GD_COUNTER_OBJECT,
|
|
NULL,
|
|
PERF_DETAIL_ADVANCED,
|
|
NUMBER_OF_GD_COUNTERS,
|
|
2, // Default = Bytes Total/sec
|
|
PERF_NO_INSTANCES,
|
|
0,
|
|
{ 0, 0 },
|
|
{ 0, 0 }
|
|
},
|
|
|
|
{ // GdBytesSent
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_BYTES_SENT_COUNTER,
|
|
NULL,
|
|
GD_BYTES_SENT_COUNTER,
|
|
NULL,
|
|
-4,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_BULK_COUNT,
|
|
sizeof(LARGE_INTEGER),
|
|
GD_BYTES_SENT_OFFSET
|
|
},
|
|
|
|
{ // GdBytesReceived
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_BYTES_RECEIVED_COUNTER,
|
|
NULL,
|
|
GD_BYTES_RECEIVED_COUNTER,
|
|
NULL,
|
|
-4,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_BULK_COUNT,
|
|
sizeof(LARGE_INTEGER),
|
|
GD_BYTES_RECEIVED_OFFSET
|
|
},
|
|
|
|
{ // GdBytesTotal
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_BYTES_TOTAL_COUNTER,
|
|
NULL,
|
|
GD_BYTES_TOTAL_COUNTER,
|
|
NULL,
|
|
-4,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_BULK_COUNT,
|
|
sizeof(LARGE_INTEGER),
|
|
GD_BYTES_TOTAL_OFFSET
|
|
},
|
|
|
|
{ // GdFilesSent
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_FILES_SENT_COUNTER,
|
|
NULL,
|
|
GD_FILES_SENT_COUNTER,
|
|
NULL,
|
|
-1,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_FILES_SENT_OFFSET
|
|
},
|
|
|
|
{ // GdDirectoryListings
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_DIRECTORY_LISTINGS_COUNTER,
|
|
NULL,
|
|
GD_DIRECTORY_LISTINGS_COUNTER,
|
|
NULL,
|
|
-1,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_DIRECTORY_LISTINGS_OFFSET,
|
|
},
|
|
|
|
{ // GdTotalSearches
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_TOTAL_SEARCHES_COUNTER,
|
|
NULL,
|
|
GD_TOTAL_SEARCHES_COUNTER,
|
|
NULL,
|
|
0,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_TOTAL_SEARCHES_OFFSET,
|
|
},
|
|
|
|
{ // GdCurrentAnonymous
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_CURRENT_ANONYMOUS_COUNTER,
|
|
NULL,
|
|
GD_CURRENT_ANONYMOUS_COUNTER,
|
|
NULL,
|
|
0,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_CURRENT_ANONYMOUS_OFFSET
|
|
},
|
|
|
|
{ // GdCurrentNonAnonymous
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_CURRENT_NONANONYMOUS_COUNTER,
|
|
NULL,
|
|
GD_CURRENT_NONANONYMOUS_COUNTER,
|
|
NULL,
|
|
0,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_CURRENT_NONANONYMOUS_OFFSET
|
|
},
|
|
|
|
{ // GdTotalAnonymous
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_TOTAL_ANONYMOUS_COUNTER,
|
|
NULL,
|
|
GD_TOTAL_ANONYMOUS_COUNTER,
|
|
NULL,
|
|
-1,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_TOTAL_ANONYMOUS_OFFSET
|
|
},
|
|
|
|
{ // GdTotalNonAnonymous
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_TOTAL_NONANONYMOUS_COUNTER,
|
|
NULL,
|
|
GD_TOTAL_NONANONYMOUS_COUNTER,
|
|
NULL,
|
|
-1,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_TOTAL_NONANONYMOUS_OFFSET
|
|
},
|
|
|
|
{ // GdMaxAnonymous
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_MAX_ANONYMOUS_COUNTER,
|
|
NULL,
|
|
GD_MAX_ANONYMOUS_COUNTER,
|
|
NULL,
|
|
0,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_MAX_ANONYMOUS_OFFSET
|
|
},
|
|
|
|
{ // GdMaxNonAnonymous
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_MAX_NONANONYMOUS_COUNTER,
|
|
NULL,
|
|
GD_MAX_NONANONYMOUS_COUNTER,
|
|
NULL,
|
|
0,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_MAX_NONANONYMOUS_OFFSET
|
|
},
|
|
|
|
{ // GdCurrentConnections
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_CURRENT_CONNECTIONS_COUNTER,
|
|
NULL,
|
|
GD_CURRENT_CONNECTIONS_COUNTER,
|
|
NULL,
|
|
0,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_CURRENT_CONNECTIONS_OFFSET
|
|
},
|
|
|
|
{ // GdMaxConnections
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_MAX_CONNECTIONS_COUNTER,
|
|
NULL,
|
|
GD_MAX_CONNECTIONS_COUNTER,
|
|
NULL,
|
|
0,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_MAX_CONNECTIONS_OFFSET
|
|
},
|
|
|
|
{ // GdConnectionAttempts
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_CONNECTION_ATTEMPTS_COUNTER,
|
|
NULL,
|
|
GD_CONNECTION_ATTEMPTS_COUNTER,
|
|
NULL,
|
|
-2,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_CONNECTION_ATTEMPTS_OFFSET
|
|
},
|
|
|
|
{ // GdLogonAttempts
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_LOGON_ATTEMPTS_COUNTER,
|
|
NULL,
|
|
GD_LOGON_ATTEMPTS_COUNTER,
|
|
NULL,
|
|
-2,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_LOGON_ATTEMPTS_OFFSET
|
|
},
|
|
|
|
{ // GdAbortedAttempts
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_ABORTED_CONNECTIONS_COUNTER,
|
|
NULL,
|
|
GD_ABORTED_CONNECTIONS_COUNTER,
|
|
NULL,
|
|
-1,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_ABORTED_CONNECTIONS_OFFSET,
|
|
},
|
|
|
|
{ // GdErroredConnections
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_ERRORED_CONNECTIONS_COUNTER,
|
|
NULL,
|
|
GD_ERRORED_CONNECTIONS_COUNTER,
|
|
NULL,
|
|
-1,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_ERRORED_CONNECTIONS_OFFSET,
|
|
},
|
|
|
|
{ // GdGopherPlusRequests
|
|
sizeof(PERF_COUNTER_DEFINITION),
|
|
GD_GOPHER_PLUS_REQUESTS_COUNTER,
|
|
NULL,
|
|
GD_GOPHER_PLUS_REQUESTS_COUNTER,
|
|
NULL,
|
|
0,
|
|
PERF_DETAIL_ADVANCED,
|
|
PERF_COUNTER_RAWCOUNT,
|
|
sizeof(DWORD),
|
|
GD_GOPHER_PLUS_REQUESTS_OFFSET,
|
|
}
|
|
|
|
};
|
|
|
|
|
|
/************************ End of File ***********************/
|
|
|