From 51ffd75d26cf9cfa537c02466fc0d7ae3df91355 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 17 Mar 2009 10:18:35 -0700 Subject: [PATCH] mds: make mds_short_reply_trace tunable --- src/config.cc | 1 + src/config.h | 1 + src/mds/Server.cc | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/config.cc b/src/config.cc index e285eebbdfb48..e0456134eaa0c 100644 --- a/src/config.cc +++ b/src/config.cc @@ -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 diff --git a/src/config.h b/src/config.h index 0156b2590001e..a2eeb23589561 100644 --- a/src/config.h +++ b/src/config.h @@ -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; diff --git a/src/mds/Server.cc b/src/mds/Server.cc index fe8127c06292c..754c35dcdfe7a 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -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(); -- 2.47.3