root/source3/include/rpc_perfcount_defs.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 #ifndef _RPC_PERFCOUNT_DEFS_H
   2 #define _RPC_PERFCOUNT_DEFS_H
   3 /* 
   4  *  Unix SMB/CIFS implementation.
   5  *  Virtual Windows Registry Layer
   6  *
   7  *  Copyright (C) Marcin Krzysztof Porwit    2005,
   8  *  Copyright (C) Gerald (Jerry) Carter      2005.
   9  *  
  10  *  This program is free software; you can redistribute it and/or modify
  11  *  it under the terms of the GNU General Public License as published by
  12  *  the Free Software Foundation; either version 3 of the License, or
  13  *  (at your option) any later version.
  14  *  
  15  *  This program is distributed in the hope that it will be useful,
  16  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  17  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18  *  GNU General Public License for more details.
  19  *  
  20  *  You should have received a copy of the GNU General Public License
  21  *  along with this program; if not, see <http://www.gnu.org/licenses/>.
  22  */
  23 
  24 /*
  25  * The following #defines match what is in winperf.h. 
  26  * See that include file for more details, or look up
  27  * "Performance Data Format" on MSDN
  28  * 
  29  * Rather than including them in rpc_perfcount.h, they
  30  * were broken out into a separate .h file so that they
  31  * can be included by other programs that need this info
  32  * without pulling in everything else samba-related.
  33  */
  34 
  35 #define PERF_NO_INSTANCES             -1
  36 #define PERF_NO_UNIQUE_ID             -1
  37 
  38 /* These determine the data size */
  39 #define PERF_SIZE_DWORD               0x00000000
  40 #define PERF_SIZE_LARGE               0x00000100
  41 #define PERF_SIZE_ZERO                0x00000200
  42 #define PERF_SIZE_VARIABLE_LEN        0x00000300
  43 
  44 /* These determine the usage of the counter */
  45 #define PERF_TYPE_NUMBER              0x00000000
  46 #define PERF_TYPE_COUNTER             0x00000400
  47 #define PERF_TYPE_TEXT                0x00000800
  48 #define PERF_TYPE_ZERO                0x00000C00
  49 
  50 /* If PERF_TYPE_NUMBER was selected, these provide display information */
  51 #define PERF_NUMBER_HEX               0x00000000
  52 #define PERF_NUMBER_DECIMAL           0x00010000
  53 #define PERF_NUMBER_DEC_1000          0x00020000
  54 
  55 /* If PERF_TYPE_COUNTER was selected, these provide display information */
  56 #define PERF_COUNTER_VALUE            0x00000000
  57 #define PERF_COUNTER_RATE             0x00010000
  58 #define PERF_COUNTER_FRACTION         0x00020000
  59 #define PERF_COUNTER_BASE             0x00030000
  60 #define PERF_COUNTER_ELAPSED          0x00040000
  61 #define PERF_COUNTER_QUEUELEN         0x00050000
  62 #define PERF_COUNTER_HISTOGRAM        0x00060000
  63 #define PERF_COUNTER_PRECISION        0x00070000
  64 
  65 /* If PERF_TYPE_TEXT was selected, these provide display information */
  66 #define PERF_TEXT_UNICODE             0x00000000
  67 #define PERF_TEXT_ASCII               0x00010000
  68 
  69 /* These provide information for which tick count to use when computing elapsed interval */
  70 #define PERF_TIMER_TICK               0x00000000
  71 #define PERF_TIMER_100NS              0x00100000
  72 #define PERF_OBJECT_TIMER             0x00200000
  73 
  74 /* These affect how the data is manipulated prior to being displayed */
  75 #define PERF_DELTA_COUNTER            0x00400000
  76 #define PERF_DELTA_BASE               0x00800000
  77 #define PERF_INVERSE_COUNTER          0x01000000
  78 #define PERF_MULTI_COUNTER            0x02000000
  79 
  80 /* These determine if any text gets added when the value is displayed */
  81 #define PERF_DISPLAY_NO_SUFFIX        0x00000000
  82 #define PERF_DISPLAY_PER_SEC          0x10000000
  83 #define PERF_DISPLAY_PERCENT          0x20000000
  84 #define PERF_DISPLAY_SECONDS          0x30000000
  85 #define PERF_DISPLAY_NOSHOW           0x40000000
  86 
  87 /* These determine the DetailLevel of the counter */
  88 #define PERF_DETAIL_NOVICE            100
  89 #define PERF_DETAIL_ADVANCED          200
  90 #define PERF_DETAIL_EXPERT            300
  91 #define PERF_DETAIL_WIZARD            400
  92 
  93 #endif /* _RPC_PERFCOUNT_DEFS_H */

/* [<][>][^][v][top][bottom][index][help] */