mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-10 07:10:27 +00:00
xfs: add rmap btree stats infrastructure
Originally-From: Dave Chinner <dchinner@redhat.com> The rmap btree will require the same stats as all the other generic btrees, so add all the code for that now. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Brian Foster <bfoster@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
This commit is contained in:
parent
b87049444a
commit
00f4e4f907
@ -110,7 +110,7 @@ do { \
|
||||
case XFS_BTNUM_BMAP: __XFS_BTREE_STATS_INC(__mp, bmbt, stat); break; \
|
||||
case XFS_BTNUM_INO: __XFS_BTREE_STATS_INC(__mp, ibt, stat); break; \
|
||||
case XFS_BTNUM_FINO: __XFS_BTREE_STATS_INC(__mp, fibt, stat); break; \
|
||||
case XFS_BTNUM_RMAP: break; \
|
||||
case XFS_BTNUM_RMAP: __XFS_BTREE_STATS_INC(__mp, rmap, stat); break; \
|
||||
case XFS_BTNUM_MAX: ASSERT(0); /* fucking gcc */ ; break; \
|
||||
} \
|
||||
} while (0)
|
||||
@ -131,7 +131,8 @@ do { \
|
||||
__XFS_BTREE_STATS_ADD(__mp, ibt, stat, val); break; \
|
||||
case XFS_BTNUM_FINO: \
|
||||
__XFS_BTREE_STATS_ADD(__mp, fibt, stat, val); break; \
|
||||
case XFS_BTNUM_RMAP: break; \
|
||||
case XFS_BTNUM_RMAP: \
|
||||
__XFS_BTREE_STATS_ADD(__mp, rmap, stat, val); break; \
|
||||
case XFS_BTNUM_MAX: ASSERT(0); /* fucking gcc */ ; break; \
|
||||
} \
|
||||
} while (0)
|
||||
|
@ -61,6 +61,7 @@ int xfs_stats_format(struct xfsstats __percpu *stats, char *buf)
|
||||
{ "bmbt2", XFSSTAT_END_BMBT_V2 },
|
||||
{ "ibt2", XFSSTAT_END_IBT_V2 },
|
||||
{ "fibt2", XFSSTAT_END_FIBT_V2 },
|
||||
{ "rmapbt", XFSSTAT_END_RMAP_V2 },
|
||||
/* we print both series of quota information together */
|
||||
{ "qm", XFSSTAT_END_QM },
|
||||
};
|
||||
|
@ -197,7 +197,23 @@ struct xfsstats {
|
||||
__uint32_t xs_fibt_2_alloc;
|
||||
__uint32_t xs_fibt_2_free;
|
||||
__uint32_t xs_fibt_2_moves;
|
||||
#define XFSSTAT_END_XQMSTAT (XFSSTAT_END_FIBT_V2+6)
|
||||
#define XFSSTAT_END_RMAP_V2 (XFSSTAT_END_FIBT_V2+15)
|
||||
__uint32_t xs_rmap_2_lookup;
|
||||
__uint32_t xs_rmap_2_compare;
|
||||
__uint32_t xs_rmap_2_insrec;
|
||||
__uint32_t xs_rmap_2_delrec;
|
||||
__uint32_t xs_rmap_2_newroot;
|
||||
__uint32_t xs_rmap_2_killroot;
|
||||
__uint32_t xs_rmap_2_increment;
|
||||
__uint32_t xs_rmap_2_decrement;
|
||||
__uint32_t xs_rmap_2_lshift;
|
||||
__uint32_t xs_rmap_2_rshift;
|
||||
__uint32_t xs_rmap_2_split;
|
||||
__uint32_t xs_rmap_2_join;
|
||||
__uint32_t xs_rmap_2_alloc;
|
||||
__uint32_t xs_rmap_2_free;
|
||||
__uint32_t xs_rmap_2_moves;
|
||||
#define XFSSTAT_END_XQMSTAT (XFSSTAT_END_RMAP_V2+6)
|
||||
__uint32_t xs_qm_dqreclaims;
|
||||
__uint32_t xs_qm_dqreclaim_misses;
|
||||
__uint32_t xs_qm_dquot_dups;
|
||||
|
Loading…
x
Reference in New Issue
Block a user