From 555405d1abe855b0bed02027c685bc51f34d95bb Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Fri, 22 Mar 2019 10:35:05 -0700 Subject: [PATCH] Set TRACE_FORMAT network option in fdbcli Previously --trace_format did not work since the network option has the last say in what trace format to use. --- fdbcli/fdbcli.actor.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fdbcli/fdbcli.actor.cpp b/fdbcli/fdbcli.actor.cpp index c0e0fef68d..0bd785b7bd 100644 --- a/fdbcli/fdbcli.actor.cpp +++ b/fdbcli/fdbcli.actor.cpp @@ -2302,6 +2302,7 @@ struct CLIOptions { std::string clusterFile; bool trace; std::string traceDir; + std::string traceFormat; int exit_timeout; Optional exec; bool initialStatusCheck; @@ -2398,9 +2399,10 @@ struct CLIOptions { case OPT_STATUS_FROM_JSON: return printStatusFromJSON(args.OptionArg()); case OPT_TRACE_FORMAT: - if (!selectTraceFormatter(args.OptionArg())) { + if (!validateTraceFormat(args.OptionArg())) { fprintf(stderr, "WARNING: Unrecognized trace format `%s'\n", args.OptionArg()); } + traceFormat = args.OptionArg(); break; case OPT_VERSION: printVersion(); @@ -3395,6 +3397,9 @@ int main(int argc, char **argv) { else setNetworkOption(FDBNetworkOptions::TRACE_ENABLE, StringRef(opt.traceDir)); + if (!opt.traceFormat.empty()) { + setNetworkOption(FDBNetworkOptions::TRACE_FORMAT, StringRef(opt.traceFormat)); + } setNetworkOption(FDBNetworkOptions::ENABLE_SLOW_TASK_PROFILING); }