diff options
author | Sunil Mushran <sunil.mushran@oracle.com> | 2009-02-26 18:00:43 -0500 |
---|---|---|
committer | Mark Fasheh <mfasheh@suse.com> | 2009-04-03 14:39:21 -0400 |
commit | 2041d8fdcec7603401829f60810c1dbd5e96c043 (patch) | |
tree | b11697962ccdec9556e66e6c261ecff33d1fb468 /fs/ocfs2/dlm/dlmcommon.h | |
parent | 67ae1f0604da3bcf3ed6dec59ac71d07e54a404c (diff) |
ocfs2/dlm: Track number of mles
The lifetime of a mle is limited to the duration of the lockres mastery
process. While typically this lifetime is fairly short, we have noticed
the number of mles explode under certain circumstances. This patch tracks
the number of each different types of mles and should help us determine
how best to speed up the mastery process.
Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
Signed-off-by: Mark Fasheh <mfasheh@suse.com>
Diffstat (limited to 'fs/ocfs2/dlm/dlmcommon.h')
-rw-r--r-- | fs/ocfs2/dlm/dlmcommon.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/ocfs2/dlm/dlmcommon.h b/fs/ocfs2/dlm/dlmcommon.h index aa55271a7aca..67b3447a292e 100644 --- a/fs/ocfs2/dlm/dlmcommon.h +++ b/fs/ocfs2/dlm/dlmcommon.h | |||
@@ -52,7 +52,8 @@ | |||
52 | enum dlm_mle_type { | 52 | enum dlm_mle_type { |
53 | DLM_MLE_BLOCK, | 53 | DLM_MLE_BLOCK, |
54 | DLM_MLE_MASTER, | 54 | DLM_MLE_MASTER, |
55 | DLM_MLE_MIGRATION | 55 | DLM_MLE_MIGRATION, |
56 | DLM_MLE_NUM_TYPES | ||
56 | }; | 57 | }; |
57 | 58 | ||
58 | struct dlm_lock_name { | 59 | struct dlm_lock_name { |
@@ -156,6 +157,8 @@ struct dlm_ctxt | |||
156 | struct list_head mle_hb_events; | 157 | struct list_head mle_hb_events; |
157 | 158 | ||
158 | /* these give a really vague idea of the system load */ | 159 | /* these give a really vague idea of the system load */ |
160 | atomic_t mle_tot_count[DLM_MLE_NUM_TYPES]; | ||
161 | atomic_t mle_cur_count[DLM_MLE_NUM_TYPES]; | ||
159 | atomic_t local_resources; | 162 | atomic_t local_resources; |
160 | atomic_t remote_resources; | 163 | atomic_t remote_resources; |
161 | atomic_t unknown_resources; | 164 | atomic_t unknown_resources; |