source: branches/samba-3.2.x/source/include/rpc_perfcount_defs.h

Last change on this file was 133, checked in by Paul Smedley, 17 years ago

Update trunk to 3.2.0pre3

File size: 3.7 KB
Line 
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 */
Note: See TracBrowser for help on using the repository browser.