#
# Copyright (c) 2013 Red Hat.
#
# 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.
#
# JBD2 PMDA help file in the ASCII format
#
# lines beginning with a # are ignored
# lines beginning @ introduce a new entry of the form
#  @ metric_name oneline-text
#  help text goes
#  here over multiple lines
#  ...
#
# the metric_name is decoded against the default PMNS -- as a special case,
# a name of the form NNN.MM (for numeric NNN and MM) is interpreted as an
# instance domain identification, and the text describes the instance domain
#
# blank lines before the @ line are ignored
#

@ 122.0 all JBD2 block devices

@ jbd2.njournals Count of active JBD2 (Journal Block Device v2) devices

@ jbd2.transaction.count Total transactions committed per journal
This metric is sourced from the per-device /proc/fs/jbd2 info file.

@ jbd2.transaction.requested Total journal transactions requested per journal
This metric is sourced from the per-device /proc/fs/jbd2 info file.

@ jbd2.transaction.max_blocks Maximum transaction blocks (buffers) per journal
This metric is sourced from the per-device /proc/fs/jbd2 info file.

@ jbd2.transaction.average.time.waiting Average time waiting per journal
Average time spent waiting for transactions to complete since mount.
Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.average.time.request_delay Average request delay per journal
Average request delay for all transactions to complete since mount.
Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.average.time.running Average running time per journal
Average transaction running time over all transactions since mount.
Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.average.time.being_locked Average locked time per journal
Average transaction locked time over all transactions since mount.
Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.average.time.flushing_ordered_mode_data Average data flush time per journal
Average time flushing data (ordered mode) for all transactions since
mount.  Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.average.time.logging Average logging time per journal
Average time spent logging transactions for all transactions since
mount.  Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.average.time.committing Average commit time per journal
Average time spent committing transactions for all transactions since
mount.  Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.average.blocks Average transaction blocks per journal
Average number of blocks per transaction for all transactions.
Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.average.blocks_logged Average logged blocks per journal
Average number of blocks logged per transaction for all transactions.
Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.average.handles Average handle count per journal
Average number of handles used per transaction for all transactions.
Exported directly from per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.total.time.waiting Total time waiting per journal
Total time spent waiting for transactions to complete since mount.
Derived from values in the per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.total.time.request_delay Total request delay per journal
Total request delay for all transactions to complete since mount.
Derived from values in the per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.total.time.running Total running time per journal
Total transaction running time over all transactions since mount.
Derived from values in the per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.total.time.being_locked Total locked time per journal
Total transaction locked time over all transactions since mount.
Derived from values in the per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.total.time.flushing_ordered_mode_data Total data flush time per journal
Total time flushing data (ordered mode) for all transactions since
mount.  Derived from values in per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.total.time.logging Total logging time per journal
Total time spent logging transactions for all transactions since
mount.  Derived from values in per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.total.blocks Total transaction blocks per journal
Total number of blocks in all transactions since device mounted.
Derived from values in the per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.total.blocks_logged Total logged blocks per journal
Total number of blocks logged in all transactions since mount.
Derived from values in the per-device /proc/fs/jbd2 info files.

@ jbd2.transaction.total.handles Total handle count per journal
Total count of handles used in all transactions since mount.
Derived from values in the per-device /proc/fs/jbd2 info files.
