|
|
/**********************************************************************/ /** Microsoft Windows NT **/ /** Copyright(c) Microsoft Corp., 1993-1996 **/ /**********************************************************************/
/*
w3ata.cxx
Constant data structures for the W3 Server's counter objects & counters.
FILE HISTORY: KeithMo 07-Jun-1993 Created. Bob Watson/MuraliK 03-Oct-1996 - Added rate counters for W3. EmilyK 10-Sep-2000 Altered to be cxx as well as other IIS 6 changes
*/
#include "precomp.h"
W3_COUNTER_BLOCK w3c; W3_GLOBAL_COUNTER_BLOCK IISGlobal;
//
// Initialize the constant portitions of these data structure.
// Certain parts (especially the name/help indices) will be
// updated at initialization time.
//
W3_DATA_DEFINITION W3DataDefinition = { { // W3ObjectType
sizeof(W3_DATA_DEFINITION), // + sizeof (W3_COUNTER_BLOCK),
sizeof(W3_DATA_DEFINITION), sizeof(PERF_OBJECT_TYPE), W3_COUNTER_OBJECT, NULL, W3_COUNTER_OBJECT, NULL, PERF_DETAIL_ADVANCED, NUMBER_OF_W3_COUNTERS, 5, // Default = Bytes Total/sec
PERF_NO_INSTANCES, 0, { 0, 0 }, { 0, 0 } },
{ // W3BytesSent
sizeof(PERF_COUNTER_DEFINITION), W3_BYTES_SENT_COUNTER, NULL, W3_BYTES_SENT_COUNTER, NULL, -4, PERF_DETAIL_ADVANCED, PERF_COUNTER_LARGE_RAWCOUNT, sizeof(w3c.BytesSent), FIELD_OFFSET(W3_COUNTER_BLOCK, BytesSent) },
{ // W3BytesSent/Sec
sizeof(PERF_COUNTER_DEFINITION), W3_BYTES_SENT_PER_SEC, NULL, W3_BYTES_SENT_PER_SEC, NULL, -4, PERF_DETAIL_ADVANCED, PERF_COUNTER_BULK_COUNT, sizeof(w3c.BytesSent), FIELD_OFFSET(W3_COUNTER_BLOCK, BytesSent) },
{ // W3BytesReceived
sizeof(PERF_COUNTER_DEFINITION), W3_BYTES_RECEIVED_COUNTER, NULL, W3_BYTES_RECEIVED_COUNTER, NULL, -4, PERF_DETAIL_ADVANCED, PERF_COUNTER_LARGE_RAWCOUNT, sizeof(w3c.BytesReceived), FIELD_OFFSET(W3_COUNTER_BLOCK, BytesReceived) },
{ // W3BytesReceived/Sec
sizeof(PERF_COUNTER_DEFINITION), W3_BYTES_RECEIVED_PER_SEC, NULL, W3_BYTES_RECEIVED_PER_SEC, NULL, -4, PERF_DETAIL_ADVANCED, PERF_COUNTER_BULK_COUNT, sizeof(w3c.BytesReceived), FIELD_OFFSET(W3_COUNTER_BLOCK, BytesReceived) },
{ // W3BytesTotal
sizeof(PERF_COUNTER_DEFINITION), W3_BYTES_TOTAL_COUNTER, NULL, W3_BYTES_TOTAL_COUNTER, NULL, -4, PERF_DETAIL_ADVANCED, PERF_COUNTER_LARGE_RAWCOUNT, sizeof(w3c.BytesTotal), FIELD_OFFSET(W3_COUNTER_BLOCK, BytesTotal) },
{ // W3BytesTotal/Sec
sizeof(PERF_COUNTER_DEFINITION), W3_BYTES_TOTAL_PER_SEC, NULL, W3_BYTES_TOTAL_PER_SEC, NULL, -4, PERF_DETAIL_ADVANCED, PERF_COUNTER_BULK_COUNT, sizeof(w3c.BytesTotal), FIELD_OFFSET(W3_COUNTER_BLOCK, BytesTotal) },
{ // W3FilesSent
sizeof(PERF_COUNTER_DEFINITION), W3_FILES_SENT_COUNTER, NULL, W3_FILES_SENT_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.FilesSent), FIELD_OFFSET(W3_COUNTER_BLOCK, FilesSent) },
{ // W3FilesSentSec
sizeof(PERF_COUNTER_DEFINITION), W3_FILES_SENT_SEC, NULL, W3_FILES_SENT_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.FilesSent), FIELD_OFFSET(W3_COUNTER_BLOCK, FilesSent) },
{ // W3FilesReceived
sizeof(PERF_COUNTER_DEFINITION), W3_FILES_RECEIVED_COUNTER, NULL, W3_FILES_RECEIVED_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.FilesReceived), FIELD_OFFSET(W3_COUNTER_BLOCK, FilesReceived) },
{ // W3FilesReceivedSec
sizeof(PERF_COUNTER_DEFINITION), W3_FILES_RECEIVED_SEC, NULL, W3_FILES_RECEIVED_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.FilesReceived), FIELD_OFFSET(W3_COUNTER_BLOCK, FilesReceived) },
{ // W3FilesTotal
sizeof(PERF_COUNTER_DEFINITION), W3_FILES_TOTAL_COUNTER, NULL, W3_FILES_TOTAL_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.FilesTotal), FIELD_OFFSET(W3_COUNTER_BLOCK, FilesTotal) },
{ // W3FilesSec
sizeof(PERF_COUNTER_DEFINITION), W3_FILES_SEC, NULL, W3_FILES_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.FilesTotal), FIELD_OFFSET(W3_COUNTER_BLOCK, FilesTotal) },
{ // W3CurrentAnonymous
sizeof(PERF_COUNTER_DEFINITION), W3_CURRENT_ANONYMOUS_COUNTER, NULL, W3_CURRENT_ANONYMOUS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.CurrentAnonymous), FIELD_OFFSET(W3_COUNTER_BLOCK, CurrentAnonymous) },
{ // W3CurrentNonAnonymous
sizeof(PERF_COUNTER_DEFINITION), W3_CURRENT_NONANONYMOUS_COUNTER, NULL, W3_CURRENT_NONANONYMOUS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.CurrentNonAnonymous), FIELD_OFFSET(W3_COUNTER_BLOCK, CurrentNonAnonymous) },
{ // W3TotalAnonymous
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_ANONYMOUS_COUNTER, NULL, W3_TOTAL_ANONYMOUS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalAnonymous), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalAnonymous) },
{ // W3TotalAnonymous/Sec
sizeof(PERF_COUNTER_DEFINITION), W3_ANONYMOUS_USERS_SEC, NULL, W3_ANONYMOUS_USERS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalAnonymous), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalAnonymous) },
{ // W3NonAnonymous
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_NONANONYMOUS_COUNTER, NULL, W3_TOTAL_NONANONYMOUS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalNonAnonymous), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalNonAnonymous) },
{ // W3NonAnonymous/Sec
sizeof(PERF_COUNTER_DEFINITION), W3_NON_ANONYMOUS_USERS_SEC, NULL, W3_NON_ANONYMOUS_USERS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalNonAnonymous), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalNonAnonymous) },
{ // W3MaxAnonymous
sizeof(PERF_COUNTER_DEFINITION), W3_MAX_ANONYMOUS_COUNTER, NULL, W3_MAX_ANONYMOUS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.MaxAnonymous), FIELD_OFFSET(W3_COUNTER_BLOCK, MaxAnonymous) },
{ // W3MaxNonAnonymous
sizeof(PERF_COUNTER_DEFINITION), W3_MAX_NONANONYMOUS_COUNTER, NULL, W3_MAX_NONANONYMOUS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.MaxNonAnonymous), FIELD_OFFSET(W3_COUNTER_BLOCK, MaxNonAnonymous) },
{ // W3CurrentConnections
sizeof(PERF_COUNTER_DEFINITION), W3_CURRENT_CONNECTIONS_COUNTER, NULL, W3_CURRENT_CONNECTIONS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.CurrentConnections), FIELD_OFFSET(W3_COUNTER_BLOCK, CurrentConnections) },
{ // W3MaxConnections
sizeof(PERF_COUNTER_DEFINITION), W3_MAX_CONNECTIONS_COUNTER, NULL, W3_MAX_CONNECTIONS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.MaxConnections), FIELD_OFFSET(W3_COUNTER_BLOCK, MaxConnections) },
{ // W3ConnectionAttempts
sizeof(PERF_COUNTER_DEFINITION), W3_CONNECTION_ATTEMPTS_COUNTER, NULL, W3_CONNECTION_ATTEMPTS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.ConnectionAttempts), FIELD_OFFSET(W3_COUNTER_BLOCK, ConnectionAttempts) }, { // W3ConnectionsPerSec
sizeof(PERF_COUNTER_DEFINITION), W3_CONNECTION_ATTEMPTS_SEC, NULL, W3_CONNECTION_ATTEMPTS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.ConnectionAttempts), FIELD_OFFSET(W3_COUNTER_BLOCK, ConnectionAttempts) },
{ // W3LogonAttempts
sizeof(PERF_COUNTER_DEFINITION), W3_LOGON_ATTEMPTS_COUNTER, NULL, W3_LOGON_ATTEMPTS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.LogonAttempts), FIELD_OFFSET(W3_COUNTER_BLOCK, LogonAttempts) },
{ // W3LogonAttemptsSec
sizeof(PERF_COUNTER_DEFINITION), W3_LOGON_ATTEMPTS_SEC, NULL, W3_LOGON_ATTEMPTS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.LogonAttempts), FIELD_OFFSET(W3_COUNTER_BLOCK, LogonAttempts) },
{ // W3TotalOptions
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_OPTIONS_COUNTER, NULL, W3_TOTAL_OPTIONS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalOptions), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalOptions) },
{ // W3TotalOptionsSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_OPTIONS_SEC, NULL, W3_TOTAL_OPTIONS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalOptions), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalOptions) },
{ // W3TotalGets
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_GETS_COUNTER, NULL, W3_TOTAL_GETS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalGets), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalGets) },
{ // W3TotalGetsSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_GETS_SEC, NULL, W3_TOTAL_GETS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalGets), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalGets) },
{ // W3TotalPosts
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_POSTS_COUNTER, NULL, W3_TOTAL_POSTS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalPosts), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalPosts) },
{ // W3TotalPostsSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_POSTS_SEC, NULL, W3_TOTAL_POSTS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalPosts), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalPosts) },
{ // W3TotalHeads
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_HEADS_COUNTER, NULL, W3_TOTAL_HEADS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalHeads), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalHeads) },
{ // W3TotalHeadsSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_HEADS_SEC, NULL, W3_TOTAL_HEADS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalHeads), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalHeads) },
{ // W3TotalPuts
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_PUTS_COUNTER, NULL, W3_TOTAL_PUTS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalPuts), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalPuts) },
{ // W3TotalPutsSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_PUTS_SEC, NULL, W3_TOTAL_PUTS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalPuts), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalPuts) },
{ // W3TotalDeletes
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_DELETES_COUNTER, NULL, W3_TOTAL_DELETES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalDeletes), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalDeletes) },
{ // W3TotalDeletesSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_DELETES_SEC, NULL, W3_TOTAL_DELETES_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalDeletes), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalDeletes) },
{ // W3TotalTraces
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_TRACES_COUNTER, NULL, W3_TOTAL_TRACES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalTraces), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalTraces) },
{ // W3TotalTracesSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_TRACES_SEC, NULL, W3_TOTAL_TRACES_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalTraces), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalTraces) },
{ // W3TotalMove
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_MOVE_COUNTER, NULL, W3_TOTAL_MOVE_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalMove), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalMove) },
{ // W3TotalMoveSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_MOVE_SEC, NULL, W3_TOTAL_MOVE_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalMove), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalMove) },
{ // W3TotalCopy
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_COPY_COUNTER, NULL, W3_TOTAL_COPY_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalCopy), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalCopy) },
{ // W3TotalCopySec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_COPY_SEC, NULL, W3_TOTAL_COPY_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalCopy), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalCopy) },
{ // W3TotalMkcol
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_MKCOL_COUNTER, NULL, W3_TOTAL_MKCOL_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalMkcol), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalMkcol) },
{ // W3TotalMkcolSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_MKCOL_SEC, NULL, W3_TOTAL_MKCOL_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalMkcol), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalMkcol) },
{ // W3TotalPropfind
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_PROPFIND_COUNTER, NULL, W3_TOTAL_PROPFIND_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalPropfind), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalPropfind) },
{ // W3TotalPropfindSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_PROPFIND_SEC, NULL, W3_TOTAL_PROPFIND_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalPropfind), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalPropfind) },
{ // W3TotalProppatch
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_PROPPATCH_COUNTER, NULL, W3_TOTAL_PROPPATCH_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalProppatch), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalProppatch) },
{ // W3TotalProppatchSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_PROPPATCH_SEC, NULL, W3_TOTAL_PROPPATCH_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalProppatch), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalProppatch) },
{ // W3TotalSearch
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_SEARCH_COUNTER, NULL, W3_TOTAL_SEARCH_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalSearch), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalSearch) },
{ // W3TotalSearchSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_SEARCH_SEC, NULL, W3_TOTAL_SEARCH_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalSearch), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalSearch) },
{ // W3TotalLock
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_LOCK_COUNTER, NULL, W3_TOTAL_LOCK_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalLock), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalLock) },
{ // W3TotalLockSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_LOCK_SEC, NULL, W3_TOTAL_LOCK_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalLock), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalLock) },
{ // W3TotalUnlock
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_UNLOCK_COUNTER, NULL, W3_TOTAL_UNLOCK_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalUnlock), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalUnlock) },
{ // W3TotalUnlockSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_UNLOCK_SEC, NULL, W3_TOTAL_UNLOCK_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalUnlock), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalUnlock) },
{ // W3TotalOthers
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_OTHERS_COUNTER, NULL, W3_TOTAL_OTHERS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalOthers), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalOthers) },
{ // W3TotalOthersSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_OTHERS_SEC, NULL, W3_TOTAL_OTHERS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalOthers), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalOthers) },
{ // W3TotalRequests
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_REQUESTS_COUNTER, NULL, W3_TOTAL_REQUESTS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalRequests) },
{ // W3TotalRequestsSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_REQUESTS_SEC, NULL, W3_TOTAL_REQUESTS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalRequests) },
{ // W3TotalCGIRequests
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_CGI_REQUESTS_COUNTER, NULL, W3_TOTAL_CGI_REQUESTS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalCGIRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalCGIRequests) },
{ // W3TotalCGIRequestsSec
sizeof(PERF_COUNTER_DEFINITION), W3_CGI_REQUESTS_SEC, NULL, W3_CGI_REQUESTS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalCGIRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalCGIRequests) },
{ // W3TotalBGIRequests
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_BGI_REQUESTS_COUNTER, NULL, W3_TOTAL_BGI_REQUESTS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalBGIRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalBGIRequests) },
{ // W3TotalBGIRequestsSec
sizeof(PERF_COUNTER_DEFINITION), W3_BGI_REQUESTS_SEC, NULL, W3_BGI_REQUESTS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalBGIRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalBGIRequests) },
{ // W3TotalNotFoundErrors
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_NOT_FOUND_ERRORS_COUNTER, NULL, W3_TOTAL_NOT_FOUND_ERRORS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalNotFoundErrors), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalNotFoundErrors) },
{ // W3TotalNotFoundErrorsSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_NOT_FOUND_ERRORS_SEC, NULL, W3_TOTAL_NOT_FOUND_ERRORS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalNotFoundErrors), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalNotFoundErrors) },
{ // W3TotalLockedErrors
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_LOCKED_ERRORS_COUNTER, NULL, W3_TOTAL_LOCKED_ERRORS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalLockedErrors), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalLockedErrors) },
{ // W3TotalLockedErrorsSec
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_LOCKED_ERRORS_SEC, NULL, W3_TOTAL_LOCKED_ERRORS_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(w3c.TotalLockedErrors), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalLockedErrors) },
{ // W3CurrentCGI
sizeof(PERF_COUNTER_DEFINITION), W3_CURRENT_CGI_COUNTER, NULL, W3_CURRENT_CGI_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.CurrentCGIRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, CurrentCGIRequests) },
{ // W3CurrentBGI
sizeof(PERF_COUNTER_DEFINITION), W3_CURRENT_BGI_COUNTER, NULL, W3_CURRENT_BGI_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.CurrentBGIRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, CurrentBGIRequests) },
{ // W3MaxCGI
sizeof(PERF_COUNTER_DEFINITION), W3_MAX_CGI_COUNTER, NULL, W3_MAX_CGI_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.MaxCGIRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, MaxCGIRequests) },
{ // W3MaxBGI
sizeof(PERF_COUNTER_DEFINITION), W3_MAX_BGI_COUNTER, NULL, W3_MAX_BGI_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.MaxBGIRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, MaxBGIRequests) },
{ // W3CurrentCalAuth
sizeof(PERF_COUNTER_DEFINITION), W3_CURRENT_CAL_AUTH_COUNTER, NULL, W3_CURRENT_CAL_AUTH_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.CurrentCalAuth), FIELD_OFFSET(W3_COUNTER_BLOCK, CurrentCalAuth) },
{ // W3MaxCalAuth
sizeof(PERF_COUNTER_DEFINITION), W3_MAX_CAL_AUTH_COUNTER, NULL, W3_MAX_CAL_AUTH_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.MaxCalAuth), FIELD_OFFSET(W3_COUNTER_BLOCK, MaxCalAuth) },
{ // W3TotalFailedCalAuth
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_FAILED_CAL_AUTH_COUNTER, NULL, W3_TOTAL_FAILED_CAL_AUTH_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalFailedCalAuth), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalFailedCalAuth) },
{ // W3CurrentCalSsl
sizeof(PERF_COUNTER_DEFINITION), W3_CURRENT_CAL_SSL_COUNTER, NULL, W3_CURRENT_CAL_SSL_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.CurrentCalSsl), FIELD_OFFSET(W3_COUNTER_BLOCK, CurrentCalSsl) },
{ // W3MaxCalSsl
sizeof(PERF_COUNTER_DEFINITION), W3_MAX_CAL_SSL_COUNTER, NULL, W3_MAX_CAL_SSL_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.MaxCalSsl), FIELD_OFFSET(W3_COUNTER_BLOCK, MaxCalSsl) },
{ // W3TotalFailedCalSsl
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_FAILED_CAL_SSL_COUNTER, NULL, W3_TOTAL_FAILED_CAL_SSL_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalFailedCalSsl), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalFailedCalSsl) },
{ // W3BlockedRequests
sizeof(PERF_COUNTER_DEFINITION), W3_BLOCKED_REQUESTS_COUNTER, 0, W3_BLOCKED_REQUESTS_COUNTER, 0, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.BlockedRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, BlockedRequests) }, { // W3AllowedRequests
sizeof(PERF_COUNTER_DEFINITION), W3_ALLOWED_REQUESTS_COUNTER, 0, W3_ALLOWED_REQUESTS_COUNTER, 0, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.AllowedRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, AllowedRequests) }, { // W3RejectedRequests
sizeof(PERF_COUNTER_DEFINITION), W3_REJECTED_REQUESTS_COUNTER, 0, W3_REJECTED_REQUESTS_COUNTER, 0, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.RejectedRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, RejectedRequests) }, { // W3CurrentBlockedRequests
sizeof(PERF_COUNTER_DEFINITION), W3_CURRENT_BLOCKED_REQUESTS_COUNTER, 0, W3_CURRENT_BLOCKED_REQUESTS_COUNTER, 0, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.CurrentBlockedRequests), FIELD_OFFSET(W3_COUNTER_BLOCK, CurrentBlockedRequests) }, { // W3MeasuredBandwidth
sizeof(PERF_COUNTER_DEFINITION), W3_MEASURED_BANDWIDTH_COUNTER, NULL, W3_MEASURED_BANDWIDTH_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.MeasuredBandwidth), FIELD_OFFSET(W3_COUNTER_BLOCK, MeasuredBandwidth) },
{ // W3TotalBlockedBandwidthBytes
sizeof(PERF_COUNTER_DEFINITION), W3_TOTAL_BLOCKED_BANDWIDTH_BYTES_COUNTER, NULL, W3_TOTAL_BLOCKED_BANDWIDTH_BYTES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.TotalBlockedBandwidthBytes), FIELD_OFFSET(W3_COUNTER_BLOCK, TotalBlockedBandwidthBytes) },
{ // W3CurrentBlockedBandwidthBytes
sizeof(PERF_COUNTER_DEFINITION), W3_CURRENT_BLOCKED_BANDWIDTH_BYTES_COUNTER, NULL, W3_CURRENT_BLOCKED_BANDWIDTH_BYTES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.CurrentBlockedBandwidthBytes), FIELD_OFFSET(W3_COUNTER_BLOCK, CurrentBlockedBandwidthBytes) },
{ // W3ServiceUptime
sizeof(PERF_COUNTER_DEFINITION), W3_SERVICE_UPTIME_COUNTER, NULL, W3_SERVICE_UPTIME_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(w3c.ServiceUptime), FIELD_OFFSET(W3_COUNTER_BLOCK, ServiceUptime) } };
//
// Global Data Structure.
//
//
// Initialize the constant portitions of these data structure.
// Certain parts (especially the name/help indices) will be
// updated at initialization time.
//
W3_GLOBAL_DATA_DEFINITION W3GlobalDataDefinition = { { // W3GlobalObjectType
sizeof(W3_GLOBAL_DATA_DEFINITION), // + sizeof (W3_COUNTER_BLOCK),
sizeof(W3_GLOBAL_DATA_DEFINITION), sizeof(PERF_OBJECT_TYPE), W3_GLOBAL_COUNTER_OBJECT, NULL, W3_GLOBAL_COUNTER_OBJECT, NULL, PERF_DETAIL_ADVANCED, NUMBER_OF_W3_GLOBAL_COUNTERS, 2, // Default = ???
PERF_NO_INSTANCES, 0, { 0, 0 }, { 0, 0 } },
{ // CurrentFilesCached
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_CURRENT_FILES_CACHED_COUNTER, NULL, W3_GLOBAL_CURRENT_FILES_CACHED_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.CurrentFilesCached), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, CurrentFilesCached) },
{ // TotalFilesCached
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_TOTAL_FILES_CACHED_COUNTER, NULL, W3_GLOBAL_TOTAL_FILES_CACHED_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.TotalFilesCached), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, TotalFilesCached) },
{ // FileCacheHits
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_FILE_CACHE_HITS_COUNTER, NULL, W3_GLOBAL_FILE_CACHE_HITS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.FileCacheHits), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, FileCacheHits) }, { // FileCacheMisses
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_FILE_CACHE_MISSES_COUNTER, NULL, W3_GLOBAL_FILE_CACHE_MISSES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.FileCacheMisses), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, FileCacheMisses) },
{ // Calculated ratio of hits to total requests. - Numerator (cache hits)
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_FILE_CACHE_HIT_RATIO_COUNTER, NULL, W3_GLOBAL_FILE_CACHE_HIT_RATIO_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_RAW_FRACTION, sizeof(IISGlobal.FileCacheHits), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, FileCacheHits) },
{ // Calculated ratio of hits to total requests - Denominator, (hits + misses)
// Not Displayed
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_FILE_CACHE_HIT_RATIO_COUNTER_DENOM, NULL, W3_GLOBAL_FILE_CACHE_HIT_RATIO_COUNTER_DENOM, NULL, 0, PERF_DETAIL_ADVANCED, PERF_RAW_BASE, sizeof(IISGlobal.FileCacheHitRatio), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, FileCacheHitRatio) },
{ // FileCacheFlushes
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_FILE_CACHE_FLUSHES_COUNTER, NULL, W3_GLOBAL_FILE_CACHE_FLUSHES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.FileCacheFlushes), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, FileCacheFlushes) }, { // CurrentFileCacheMemoryUsage
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_CURRENT_FILE_CACHE_MEMORY_USAGE_COUNTER, NULL, W3_GLOBAL_CURRENT_FILE_CACHE_MEMORY_USAGE_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_LARGE_RAWCOUNT, sizeof(IISGlobal.CurrentFileCacheMemoryUsage), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, CurrentFileCacheMemoryUsage) }, { // MaxFileCacheMemoryUsage
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_MAX_FILE_CACHE_MEMORY_USAGE_COUNTER, NULL, W3_GLOBAL_MAX_FILE_CACHE_MEMORY_USAGE_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_LARGE_RAWCOUNT, sizeof(IISGlobal.MaxFileCacheMemoryUsage), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, MaxFileCacheMemoryUsage) }, { // ActiveFlushedFiles
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_ACTIVE_FLUSHED_FILES_COUNTER, NULL, W3_GLOBAL_ACTIVE_FLUSHED_FILES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.ActiveFlushedFiles), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, ActiveFlushedFiles) }, { // TotalFlushedFiles
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_TOTAL_FLUSHED_FILES_COUNTER, NULL, W3_GLOBAL_TOTAL_FLUSHED_FILES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.TotalFlushedFiles), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, TotalFlushedFiles) }, { // CurrentUrisCached
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_CURRENT_URIS_CACHED_COUNTER, NULL, W3_GLOBAL_CURRENT_URIS_CACHED_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.CurrentUrisCached), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, CurrentUrisCached) }, { // TotalUrisCached
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_TOTAL_URIS_CACHED_COUNTER, NULL, W3_GLOBAL_TOTAL_URIS_CACHED_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.TotalUrisCached), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, TotalUrisCached) }, { // UriCacheHits
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_URI_CACHE_HITS_COUNTER, NULL, W3_GLOBAL_URI_CACHE_HITS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.UriCacheHits), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UriCacheHits) }, { // UriCacheMisses
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_URI_CACHE_MISSES_COUNTER, NULL, W3_GLOBAL_URI_CACHE_MISSES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.UriCacheMisses), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UriCacheMisses) },
{ // Calculated ratio of hits to total requests. - Numerator (cache hits)
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_URI_CACHE_HIT_RATIO_COUNTER, NULL, W3_GLOBAL_URI_CACHE_HIT_RATIO_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_RAW_FRACTION, sizeof(IISGlobal.UriCacheHits), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UriCacheHits) },
{ // Calculated ratio of hits to total requests - Denominator, (hits + misses)
// Not Displayed
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_URI_CACHE_HIT_RATIO_COUNTER_DENOM, NULL, W3_GLOBAL_URI_CACHE_HIT_RATIO_COUNTER_DENOM, NULL, 0, PERF_DETAIL_ADVANCED, PERF_RAW_BASE, sizeof(IISGlobal.UriCacheHitRatio), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UriCacheHitRatio) },
{ // UriCacheFlushes
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_URI_CACHE_FLUSHES_COUNTER, NULL, W3_GLOBAL_URI_CACHE_FLUSHES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.UriCacheFlushes), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UriCacheFlushes) }, { // TotalFlushedUris
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_TOTAL_FLUSHED_URIS_COUNTER, NULL, W3_GLOBAL_TOTAL_FLUSHED_URIS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.TotalFlushedUris), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, TotalFlushedUris) }, { // CurrentBlobsCached
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_CURRENT_METADATA_CACHED_COUNTER, NULL, W3_GLOBAL_CURRENT_METADATA_CACHED_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.CurrentBlobsCached), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, CurrentBlobsCached) }, { // TotalBlobsCached
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_TOTAL_METADATA_CACHED_COUNTER, NULL, W3_GLOBAL_TOTAL_METADATA_CACHED_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.TotalBlobsCached), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, TotalBlobsCached) }, { // BlobCacheHits
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_METADATA_CACHE_HITS_COUNTER, NULL, W3_GLOBAL_METADATA_CACHE_HITS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.BlobCacheHits), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, BlobCacheHits) }, { // BlobCacheMisses
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_METADATA_CACHE_MISSES_COUNTER, NULL, W3_GLOBAL_METADATA_CACHE_MISSES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.BlobCacheMisses), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, BlobCacheMisses) }, { // Calculated ratio of hits to total requests. - Numerator (cache hits)
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_METADATA_CACHE_HIT_RATIO_COUNTER, NULL, W3_GLOBAL_METADATA_CACHE_HIT_RATIO_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_RAW_FRACTION, sizeof(IISGlobal.BlobCacheHits), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, BlobCacheHits) }, { // Calculated ratio of hits to total requests - Denominator, (hits + misses)
// Not Displayed
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_METADATA_CACHE_HIT_RATIO_COUNTER_DENOM, NULL, W3_GLOBAL_METADATA_CACHE_HIT_RATIO_COUNTER_DENOM, NULL, 0, PERF_DETAIL_ADVANCED, PERF_RAW_BASE, sizeof(IISGlobal.BlobCacheHitRatio), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, BlobCacheHitRatio) }, { // BlobCacheFlushes
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_METADATA_CACHE_FLUSHES_COUNTER, NULL, W3_GLOBAL_METADATA_CACHE_FLUSHES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.BlobCacheFlushes), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, BlobCacheFlushes) }, { // TotalFlushedBlobs
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_TOTAL_FLUSHED_METADATA_COUNTER, NULL, W3_GLOBAL_TOTAL_FLUSHED_METADATA_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.TotalFlushedBlobs), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, TotalFlushedBlobs) }, { // UlCurrentUrisCached
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_KERNEL_CURRENT_URIS_CACHED_COUNTER, NULL, W3_GLOBAL_KERNEL_CURRENT_URIS_CACHED_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.UlCurrentUrisCached), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UlCurrentUrisCached) }, { // UlTotalUrisCached
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_KERNEL_TOTAL_URIS_CACHED_COUNTER, NULL, W3_GLOBAL_KERNEL_TOTAL_URIS_CACHED_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.UlTotalUrisCached), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UlTotalUrisCached) }, { // UlUriCacheHits
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_KERNEL_URI_CACHE_HITS_COUNTER, NULL, W3_GLOBAL_KERNEL_URI_CACHE_HITS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.UlUriCacheHits), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UlUriCacheHits) }, { // UlUriCacheHitsPerSec
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_KERNEL_URI_CACHE_HITS_PER_SEC, NULL, W3_GLOBAL_KERNEL_URI_CACHE_HITS_PER_SEC, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_COUNTER, sizeof(IISGlobal.UlUriCacheHits), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UlUriCacheHits) }, { // UlUriCacheMisses
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_KERNEL_URI_CACHE_MISSES_COUNTER, NULL, W3_GLOBAL_KERNEL_URI_CACHE_MISSES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.UlUriCacheMisses), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UlUriCacheMisses) }, { // Calculated ratio of hits to total requests. - Numerator (cache hits)
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_KERNEL_URI_CACHE_HIT_RATIO_COUNTER, NULL, W3_GLOBAL_KERNEL_URI_CACHE_HIT_RATIO_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_RAW_FRACTION, sizeof(IISGlobal.UlUriCacheHits), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UlUriCacheHits) }, { // Calculated ratio of hits to total requests - Denominator, (hits + misses)
// Not Displayed
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_KERNEL_URI_CACHE_HIT_RATIO_COUNTER_DENOM, NULL, W3_GLOBAL_KERNEL_URI_CACHE_HIT_RATIO_COUNTER_DENOM, NULL, 0, PERF_DETAIL_ADVANCED, PERF_RAW_BASE, sizeof(IISGlobal.UlUriCacheHitRatio), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UlUriCacheHitRatio) }, { // UlUriCacheFlushes
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_KERNEL_URI_CACHE_FLUSHES_COUNTER, NULL, W3_GLOBAL_KERNEL_URI_CACHE_FLUSHES_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.UlUriCacheFlushes), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UlUriCacheFlushes) }, { // UlTotalFlushedUris
sizeof(PERF_COUNTER_DEFINITION), W3_GLOBAL_KERNEL_TOTAL_FLUSHED_URIS_COUNTER, NULL, W3_GLOBAL_KERNEL_TOTAL_FLUSHED_URIS_COUNTER, NULL, 0, PERF_DETAIL_ADVANCED, PERF_COUNTER_RAWCOUNT, sizeof(IISGlobal.UlTotalFlushedUris), FIELD_OFFSET(W3_GLOBAL_COUNTER_BLOCK, UlTotalFlushedUris) }
};
|