/*==========================================================================*\

    Module:        sdstorectrs.h

    Copyright Microsoft Corporation 1998, All Rights Reserved.

    Author:        maheshj

    Descriptions:  Object and Counter definitions for store driver in store.

\*==========================================================================*/

//
//  Object and Counter definitions
//

#define OBJECT_SDSTORE                              0

#define SDSTORE_NUM_SENDQ_SUBMIT                    2
#define SDSTORE_NUM_SENDQ_REQUEUE                   4
#define SDSTORE_NUM_SENDQ_DELETE                    6
#define SDSTORE_NUM_GATEWAY_SUBMIT                  8
#define SDSTORE_NUM_GATEWAY_DELETE                  10
#define SDSTORE_NUM_INBOUND                         12
#define SDSTORE_NUM_LOCAL_DELIVERY                  14
#define SDSTORE_NUM_GATEWAY_DELIVERY                16
#define SDSTORE_NUM_READ_BLOCKS                     18
#define SDSTORE_NUM_GET_SIZE                        20
#define SDSTORE_NUM_WRITE_BLOCKS                    22
#define SDSTORE_NUM_REOPEN                          24
#define SDSTORE_NUM_WRITE_CONFLICT                  26
#define SDSTORE_NUM_PENDING_IIS_ACKS                28
#define SDSTORE_NUM_LOCAL_RECIPIENTS                30
#define SDSTORE_NUM_GATEWAY_RECIPIENTS              32
// Taskq counters.
#define SDSTORE_NUM_TASKQ_ITEMS_CREATE_IMSG                       34
#define SDSTORE_NUM_TASKQ_THREADS_CREATE_IMSG                     36
#define SDSTORE_NUM_TASKQ_ITEMS_CREATE_LISTS                      38
#define SDSTORE_NUM_TASKQ_THREADS_CREATE_LISTS                    40
#define SDSTORE_NUM_TASKQ_ITEMS_LOCAL_DELIVERY                    42
#define SDSTORE_NUM_TASKQ_THREADS_LOCAL_DELIVERY                  44
#define SDSTORE_NUM_TASKQ_ITEMS_RETRY_LOCAL_DELIVERY              46
#define SDSTORE_NUM_TASKQ_THREADS_RETRY_LOCAL_DELIVERY            48
#define SDSTORE_NUM_TASKQ_ITEMS_GATEWAY_DELIVERY                  50
#define SDSTORE_NUM_TASKQ_THREADS_GATEWAY_DELIVERY                52
#define SDSTORE_NUM_TASKQ_ITEMS_GET_OUTBOUND_MARSHAL_INFO         54
#define SDSTORE_NUM_TASKQ_THREADS_GET_OUTBOUND_MARSHAL_INFO       56
#define SDSTORE_NUM_TASKQ_ITEMS_DELETE                            58
#define SDSTORE_NUM_TASKQ_THREADS_DELETE                          60
#define SDSTORE_NUM_TASKQ_ITEMS_REOPEN                            62
#define SDSTORE_NUM_TASKQ_THREADS_REOPEN                          64
#define SDSTORE_NUM_TASKQ_ITEMS_GET_SIZE                          66
#define SDSTORE_NUM_TASKQ_THREADS_GET_SIZE                        68
#define SDSTORE_NUM_TASKQ_ITEMS_READ_BLOCKS                       70
#define SDSTORE_NUM_TASKQ_THREADS_READ_BLOCKS                     72
#define SDSTORE_NUM_TASKQ_ITEMS_WRITE_BLOCKS                      74
#define SDSTORE_NUM_TASKQ_THREADS_WRITE_BLOCKS                    76
// Temp Table counters.
#define SDSTORE_NUM_TEMP_TABLE_TOTAL                              78
#define SDSTORE_NUM_TEMP_TABLE_CURRENT                            80
#define SDSTORE_NUM_TEMP_TABLE_DELETE                             82
// Tracks open hsots and cache hits.
#define SDSTORE_NUM_OPEN_HSOT_CURRENT                             84
#define SDSTORE_NUM_HSOT_CACHE_SEARCH_TOTAL                       86
#define SDSTORE_NUM_HSOT_CACHE_HIT_TOTAL                          88
// Tracks moves from the outbox.
#define SDSTORE_NUM_SUBMIT_LIST_CURRENT                           90
#define SDSTORE_NUM_MOVED_LIST_CURRENT                            92
#define SDSTORE_NUM_MOVED_TOTAL                                   94
