xrootd
Main Page
Namespaces
Classes
Files
File List
File Members
src
XrdXrootd
XrdXrootdMonData.hh
Go to the documentation of this file.
1
#ifndef __XRDXROOTDMONDATA__
2
#define __XRDXROOTDMONDATA__
3
/******************************************************************************/
4
/* */
5
/* X r d X r o o t d M o n D a t a . h h */
6
/* */
7
/* (c) 2004 by the Board of Trustees of the Leland Stanford, Jr., University */
8
/* All Rights Reserved */
9
/* Produced by Andrew Hanushevsky for Stanford University under contract */
10
/* DE-AC03-76-SFO0515 with the Department of Energy */
11
/******************************************************************************/
12
13
#include "
XProtocol/XPtypes.hh
"
14
15
/******************************************************************************/
16
/* P a c k e t D e f i n i t i o n s */
17
/******************************************************************************/
18
19
struct
XrdXrootdMonHeader
20
{
kXR_char
code
;
// '='|'d'|'i'|'p'|'r'|'t'|'u'|'x'
21
kXR_char
pseq
;
// packet sequence
22
kXR_unt16
plen
;
// packet length
23
kXR_int32
stod
;
// Unix time at Server Start
24
};
25
26
struct
XrdXrootdMonTrace
27
{
union
{
kXR_int64
val
;
28
kXR_char
id
[8];
29
kXR_unt16
sVal
[4];
30
kXR_unt32
rTot
[2]; }
arg0
;
31
union
{
kXR_int32
buflen
;
32
kXR_int32
Window
;
33
kXR_unt32
wTot
; }
arg1
;
34
union
{
kXR_unt32
dictid
;
35
kXR_int32
Window
; }
arg2
;
36
};
37
38
struct
XrdXrootdMonBuff
39
{
XrdXrootdMonHeader
hdr
;
40
XrdXrootdMonTrace
info
[
sizeof
(
XrdXrootdMonTrace
)];
//This is really [n]
41
};
42
43
struct
XrdXrootdMonRedir
44
{
union
{
kXR_int32
Window
;
45
struct
{
kXR_char
Type
;
46
kXR_char
Dent
;
47
kXR_int16
Port
;
48
}
rdr
; }
arg0
;
49
union
{
kXR_unt32
dictid
;
50
kXR_int32
Window
; }
arg1
;
51
};
52
53
struct
XrdXrootdMonBurr
54
{
XrdXrootdMonHeader
hdr
;
55
union
{
kXR_int64
sID
;
56
kXR_char
sXX
[8]; };
57
XrdXrootdMonRedir
info
[
sizeof
(
XrdXrootdMonRedir
)];
//This is really [n]
58
};
59
60
struct
XrdXrootdMonMap
61
{
XrdXrootdMonHeader
hdr
;
62
kXR_unt32
dictid
;
63
char
info
[1024+256];
64
};
65
66
const
kXR_char
XROOTD_MON_APPID
= 0xa0;
67
const
kXR_char
XROOTD_MON_CLOSE
= 0xc0;
68
const
kXR_char
XROOTD_MON_DISC
= 0xd0;
69
const
kXR_char
XROOTD_MON_OPEN
= 0x80;
70
const
kXR_char
XROOTD_MON_READV
= 0x90;
71
const
kXR_char
XROOTD_MON_REDHOST
= 0xf0;
// No Modifier
72
const
kXR_char
XROOTD_MON_WINDOW
= 0xe0;
73
74
75
const
kXR_char
XROOTD_MON_MAPIDNT
=
'='
;
76
const
kXR_char
XROOTD_MON_MAPPATH
=
'd'
;
77
const
kXR_char
XROOTD_MON_MAPINFO
=
'i'
;
78
const
kXR_char
XROOTD_MON_MAPMIGR
=
'm'
;
// Internal use only!
79
const
kXR_char
XROOTD_MON_MAPPURG
=
'p'
;
80
const
kXR_char
XROOTD_MON_MAPREDR
=
'r'
;
81
const
kXR_char
XROOTD_MON_MAPSTAG
=
's'
;
// Internal use only!
82
const
kXR_char
XROOTD_MON_MAPTRCE
=
't'
;
83
const
kXR_char
XROOTD_MON_MAPUSER
=
'u'
;
84
const
kXR_char
XROOTD_MON_MAPXFER
=
'x'
;
85
86
// The following bits are insert in the low order 4 bits of the MON_REDIRECT
87
// entry code to indicate the actual operation that was requestded.
88
//
89
const
kXR_char
XROOTD_MON_REDSID
= 0xf0;
// Server Identification
90
const
kXR_char
XROOTD_MON_REDTIME
= 0x00;
// Timing mark
91
92
const
kXR_char
XROOTD_MON_REDIRECT
= 0x80;
// With Modifier below!
93
const
kXR_char
XROOTD_MON_REDLOCAL
= 0x90;
// With Modifier below!
94
95
const
kXR_char
XROOTD_MON_CHMOD
= 0x01;
// Modifiers for the above
96
const
kXR_char
XROOTD_MON_LOCATE
= 0x02;
97
const
kXR_char
XROOTD_MON_OPENDIR
= 0x03;
98
const
kXR_char
XROOTD_MON_OPENC
= 0x04;
99
const
kXR_char
XROOTD_MON_OPENR
= 0x05;
100
const
kXR_char
XROOTD_MON_OPENW
= 0x06;
101
const
kXR_char
XROOTD_MON_MKDIR
= 0x07;
102
const
kXR_char
XROOTD_MON_MV
= 0x08;
103
const
kXR_char
XROOTD_MON_PREP
= 0x09;
104
const
kXR_char
XROOTD_MON_QUERY
= 0x0a;
105
const
kXR_char
XROOTD_MON_RM
= 0x0b;
106
const
kXR_char
XROOTD_MON_RMDIR
= 0x0c;
107
const
kXR_char
XROOTD_MON_STAT
= 0x0d;
108
const
kXR_char
XROOTD_MON_TRUNC
= 0x0e;
109
110
const
kXR_char
XROOTD_MON_FORCED
= 0x01;
111
const
kXR_char
XROOTD_MON_BOUNDP
= 0x02;
112
113
const
int
XROOTD_MON_SRCMASK
= 0x000000f;
114
const
int
XROOTD_MON_TRGMASK
= 0x7fffff0;
115
const
int
XROOTD_MON_NEWSTID
= 0x8000000;
116
117
#endif
Generated by
1.8.1.2