diff options
Diffstat (limited to 'src/pmdas/linux_xfs/root_xfs')
-rw-r--r-- | src/pmdas/linux_xfs/root_xfs | 295 |
1 files changed, 295 insertions, 0 deletions
diff --git a/src/pmdas/linux_xfs/root_xfs b/src/pmdas/linux_xfs/root_xfs new file mode 100644 index 0000000..16ebfd5 --- /dev/null +++ b/src/pmdas/linux_xfs/root_xfs @@ -0,0 +1,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 |