]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: make mds_short_reply_trace tunable
authorSage Weil <sage@newdream.net>
Tue, 17 Mar 2009 17:18:35 +0000 (10:18 -0700)
committerSage Weil <sage@newdream.net>
Tue, 17 Mar 2009 17:18:55 +0000 (10:18 -0700)
src/config.cc
src/config.h
src/mds/Server.cc

index e285eebbdfb481fa7fb4da697ecee57a8da5c2ad..e0456134eaa0cc8cdc80a1819d734dbb9cad9b3d 100644 (file)
@@ -479,6 +479,7 @@ static struct config_option config_optionsp[] = {
        OPTION(mds_scatter_nudge_interval, 0, OPT_FLOAT, 5),  // how quickly dirstat changes propagate up the hierarchy
        OPTION(mds_client_prealloc_inos, 0, OPT_INT, 1000),
        OPTION(mds_early_reply, 0, OPT_BOOL, true),
+       OPTION(mds_short_reply_trace, 0, OPT_BOOL, true),
        OPTION(mds_rdcap_ttl_ms, 0, OPT_INT, 60*1000),
        OPTION(mds_log, 0, OPT_BOOL, true),
        OPTION(mds_log_unsafe, 0, OPT_BOOL, false),      // only wait for log sync, when it's mostly safe to do so
index 0156b2590001e02b5d232f3d5df195f03c020ec8..a2eeb23589561b9d0f7d33320a88dde914e0a3ee 100644 (file)
@@ -200,6 +200,7 @@ struct md_config_t {
 
   int mds_client_prealloc_inos;
   bool mds_early_reply;
+  bool mds_short_reply_trace;
 
   int mds_rdcap_ttl_ms;
 
index fe8127c06292ca90920158f2632d310336a90fc5..754c35dcdfe7a00118061db42ff0fa77ad621ec5 100644 (file)
@@ -710,7 +710,7 @@ void Server::set_trace_dist(Session *session, MClientReply *reply, CInode *in, C
   __u16 numi = 0, numdn = 0;
   __s16 snapdirpos = -1;
 
-  bool single_segment = true;  // do a single segment: [inode, ] dentry, dir.
+  bool single_segment = g_conf.mds_short_reply_trace;  // do a single segment: [inode, ] dentry, dir.
 
   // choose lease duration
   utime_t now = g_clock.now();