Whamcloud - gitweb
b=18787
authorzhanghc <zhanghc>
Mon, 8 Jun 2009 15:03:07 +0000 (15:03 +0000)
committerzhanghc <zhanghc>
Mon, 8 Jun 2009 15:03:07 +0000 (15:03 +0000)
disable per-CPU stats data structures for clients stats
to shrink the memory usage

i=oleg.drokin@sun.com
i=hongchao.zhang@sun.com

lustre/mds/mds_fs.c
lustre/mgs/mgs_fs.c
lustre/obdfilter/filter.c

index 1e078dc..a48a69c 100644 (file)
@@ -85,7 +85,7 @@ int mds_export_stats_init(struct obd_device *obd,
                 num_stats = (sizeof(*obd->obd_type->typ_ops) / sizeof(void *)) +
                              LPROC_MDS_LAST - 1;
                 tmp->nid_stats = lprocfs_alloc_stats(num_stats,
-                                                     LPROCFS_STATS_FLAG_NOPERCPU);
+                                            LPROCFS_STATS_FLAG_NOPERCPU);
                 if (tmp->nid_stats == NULL)
                         return -ENOMEM;
 
@@ -98,9 +98,9 @@ int mds_export_stats_init(struct obd_device *obd,
                 mds_stats_counter_init(tmp->nid_stats);
 
                 /* Always add in ldlm_stats */
-                tmp->nid_ldlm_stats = lprocfs_alloc_stats(LDLM_LAST_OPC -
-                                                          LDLM_FIRST_OPC,
-                                                          0);
+                tmp->nid_ldlm_stats =
+                        lprocfs_alloc_stats(LDLM_LAST_OPC - LDLM_FIRST_OPC,
+                                            LPROCFS_STATS_FLAG_NOPERCPU);
                 if (tmp->nid_ldlm_stats == NULL)
                         return -ENOMEM;
 
index 1b8f180..cc6b3f0 100644 (file)
@@ -79,22 +79,25 @@ static int mgs_export_stats_init(struct obd_device *obd,
                 num_stats = (sizeof(*obd->obd_type->typ_ops) / sizeof(void *)) +
                              LPROC_MGS_LAST - 1;
                 exp->exp_ops_stats = lprocfs_alloc_stats(num_stats,
-                                                         LPROCFS_STATS_FLAG_NOPERCPU);
+                                                LPROCFS_STATS_FLAG_NOPERCPU);
                 if (exp->exp_ops_stats == NULL)
                         return -ENOMEM;
                 lprocfs_init_ops_stats(LPROC_MGS_LAST, exp->exp_ops_stats);
                 mgs_stats_counter_init(exp->exp_ops_stats);
-                lprocfs_register_stats(exp->exp_nid_stats->nid_proc, "stats", exp->exp_ops_stats);
+                lprocfs_register_stats(exp->exp_nid_stats->nid_proc, "stats",
+                                       exp->exp_ops_stats);
 
                 /* Always add in ldlm_stats */
-                exp->exp_nid_stats->nid_ldlm_stats = lprocfs_alloc_stats(LDLM_LAST_OPC -
-                                                                         LDLM_FIRST_OPC, 0);
+                exp->exp_nid_stats->nid_ldlm_stats =
+                        lprocfs_alloc_stats(LDLM_LAST_OPC - LDLM_FIRST_OPC,
+                                            LPROCFS_STATS_FLAG_NOPERCPU);
                 if (exp->exp_nid_stats->nid_ldlm_stats == NULL)
                         return -ENOMEM;
 
                 lprocfs_init_ldlm_stats(exp->exp_nid_stats->nid_ldlm_stats);
 
-                rc = lprocfs_register_stats(exp->exp_nid_stats->nid_proc, "ldlm_stats",
+                rc = lprocfs_register_stats(exp->exp_nid_stats->nid_proc,
+                                            "ldlm_stats",
                                             exp->exp_nid_stats->nid_ldlm_stats);
         }
 
index c534c21..7110bdc 100644 (file)
@@ -216,7 +216,7 @@ static int lprocfs_init_rw_stats(struct obd_device *obd,
 
         num_stats = (sizeof(*obd->obd_type->typ_ops) / sizeof(void *)) +
                                                         LPROC_FILTER_LAST - 1;
-        *stats = lprocfs_alloc_stats(num_stats, 0);
+        *stats = lprocfs_alloc_stats(num_stats, LPROCFS_STATS_FLAG_NOPERCPU);
         if (*stats == NULL)
                 return -ENOMEM;
 
@@ -280,8 +280,9 @@ static int filter_export_stats_init(struct obd_device *obd,
                         RETURN(rc);
 
                 /* Always add in ldlm_stats */
-                tmp->nid_ldlm_stats = lprocfs_alloc_stats(LDLM_LAST_OPC -
-                                                          LDLM_FIRST_OPC, 0);
+                tmp->nid_ldlm_stats =
+                        lprocfs_alloc_stats(LDLM_LAST_OPC - LDLM_FIRST_OPC,
+                                            LPROCFS_STATS_FLAG_NOPERCPU);
                 if (tmp->nid_ldlm_stats == NULL)
                         return -ENOMEM;