summaryrefslogtreecommitdiff
path: root/src/pmdas/linux_xfs/root_xfs
blob: 16ebfd54956da46ee3ec4512032780b8a6fe83fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
/*
 * Portions Copyright (c) 2013 Red Hat.
 * Copyright (c) 2000,2004,2007-2008 Silicon Graphics, Inc.  All Rights Reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation; either version 2 of the License, or (at your
 * option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * for more details.
 */

#ifndef XFS
#define XFS    11
#endif

root {
    xfs
    quota
}

xfs {
    allocs
    alloc_btree
    block_map
    bmap_btree
    dir_ops
    transactions
    inode_ops
    log
    log_tail
    xstrat
    write		XFS:16:51
    write_bytes		XFS:16:52
    read		XFS:16:53
    read_bytes		XFS:16:54
    attr
    quota
    iflush_count	XFS:16:67
    icluster_flushcnt	XFS:16:68
    icluster_flushinode	XFS:16:69
    buffer
    vnodes
    control
    btree
}

xfs.allocs {
    alloc_extent	XFS:16:0
    alloc_block		XFS:16:1
    free_extent		XFS:16:2
    free_block		XFS:16:3
}


xfs.alloc_btree {
    lookup		XFS:16:4
    compare		XFS:16:5
    insrec		XFS:16:6
    delrec		XFS:16:7
}

xfs.block_map {
    read_ops		XFS:16:8
    write_ops		XFS:16:9
    unmap		XFS:16:10
    add_exlist		XFS:16:11
    del_exlist		XFS:16:12
    look_exlist		XFS:16:13
    cmp_exlist		XFS:16:14
}

xfs.bmap_btree {
    lookup		XFS:16:15
    compare		XFS:16:16
    insrec		XFS:16:17
    delrec		XFS:16:18
}

xfs.dir_ops {
    lookup		XFS:16:19
    create		XFS:16:20
    remove		XFS:16:21
    getdents		XFS:16:22
}

xfs.transactions {
    sync		XFS:16:23
    async		XFS:16:24
    empty		XFS:16:25
}

xfs.inode_ops {
    ig_attempts		XFS:16:26
    ig_found		XFS:16:27
    ig_frecycle		XFS:16:28
    ig_missed		XFS:16:29
    ig_dup		XFS:16:30
    ig_reclaims		XFS:16:31
    ig_attrchg		XFS:16:32
}

xfs.log {
    writes		XFS:16:33
    blocks		XFS:16:34
    write_ratio		XFS:16:78
    noiclogs		XFS:16:35
    force		XFS:16:36
    force_sleep		XFS:16:37
}

xfs.log_tail {
    try_logspace	XFS:16:38
    sleep_logspace	XFS:16:39
    push_ail
}

xfs.log_tail.push_ail {
    pushes		XFS:16:40
    success		XFS:16:41
    pushbuf		XFS:16:42
    pinned		XFS:16:43
    locked		XFS:16:44
    flushing		XFS:16:45
    restarts		XFS:16:46
    flush		XFS:16:47
}

xfs.xstrat {
    bytes		XFS:16:48
    quick		XFS:16:49
    split		XFS:16:50
}

xfs.attr {
    get			XFS:16:55
    set			XFS:16:56
    remove		XFS:16:57
    list		XFS:16:58
}

xfs.quota {
    reclaims		XFS:16:59
    reclaim_misses	XFS:16:60
    dquot_dups		XFS:16:61
    cachemisses		XFS:16:62
    cachehits		XFS:16:63
    wants		XFS:16:64
    shake_reclaims	XFS:16:65
    inact_reclaims	XFS:16:66
}

xfs.vnodes {
    active		XFS:16:70
    alloc		XFS:16:71
    get			XFS:16:72
    hold		XFS:16:73
    rele		XFS:16:74
    reclaim		XFS:16:75
    remove		XFS:16:76
    free		XFS:16:77
}

xfs.control {
    reset		XFS:16:79
}

xfs.buffer {
    get                 XFS:17:0
    create              XFS:17:1
    get_locked          XFS:17:2
    get_locked_waited   XFS:17:3
    busy_locked         XFS:17:4
    miss_locked         XFS:17:5
    page_retries        XFS:17:6
    page_found          XFS:17:7
    get_read            XFS:17:8
}

xfs.btree {
    alloc_blocks
    alloc_contig
    block_map
    inode
}

xfs.btree.alloc_blocks {
    lookup		XFS:16:80
    compare		XFS:16:81
    insrec		XFS:16:82
    delrec		XFS:16:83
    newroot		XFS:16:84
    killroot		XFS:16:85
    increment		XFS:16:86
    decrement		XFS:16:87
    lshift		XFS:16:88
    rshift		XFS:16:89
    split		XFS:16:90
    join		XFS:16:91
    alloc		XFS:16:92
    free		XFS:16:93
    moves		XFS:16:94
}

xfs.btree.alloc_contig {
    lookup		XFS:16:95
    compare		XFS:16:96
    insrec		XFS:16:97
    delrec		XFS:16:98
    newroot		XFS:16:99
    killroot		XFS:16:100
    increment		XFS:16:101
    decrement		XFS:16:102
    lshift		XFS:16:103
    rshift		XFS:16:104
    split		XFS:16:105
    join		XFS:16:106
    alloc		XFS:16:107
    free		XFS:16:108
    moves		XFS:16:109
}

xfs.btree.block_map {
    lookup		XFS:16:110
    compare		XFS:16:111
    insrec		XFS:16:112
    delrec		XFS:16:113
    newroot		XFS:16:114
    killroot		XFS:16:115
    increment		XFS:16:116
    decrement		XFS:16:117
    lshift		XFS:16:118
    rshift		XFS:16:119
    split		XFS:16:120
    join		XFS:16:121
    alloc		XFS:16:122
    free		XFS:16:123
    moves		XFS:16:124
}

xfs.btree.inode {
    lookup		XFS:16:125
    compare		XFS:16:126
    insrec		XFS:16:127
    delrec		XFS:16:128
    newroot		XFS:16:129
    killroot		XFS:16:130
    increment		XFS:16:131
    decrement		XFS:16:132
    lshift		XFS:16:133
    rshift		XFS:16:134
    split		XFS:16:135
    join		XFS:16:136
    alloc		XFS:16:137
    free		XFS:16:138
    moves		XFS:16:139
}

quota {
    state
    project
}

quota.state {
    project
}

quota.state.project {
    accounting		XFS:30:0
    enforcement		XFS:30:1
}

quota.project {
    space
    files
}

quota.project.space {
    hard  		XFS:30:6
    soft  		XFS:30:7
    used  		XFS:30:8
    time_left  		XFS:30:9
}

quota.project.files {
    hard  		XFS:30:10
    soft  		XFS:30:11
    used  		XFS:30:12
    time_left  		XFS:30:13
}

#undef XFS