summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnuradio-core/gnuradio-core.conf1
-rw-r--r--gnuradio-core/src/lib/runtime/gr_top_block_impl.cc6
2 files changed, 5 insertions, 2 deletions
diff --git a/gnuradio-core/gnuradio-core.conf b/gnuradio-core/gnuradio-core.conf
index d4c91d5739..3ed9892c73 100644
--- a/gnuradio-core/gnuradio-core.conf
+++ b/gnuradio-core/gnuradio-core.conf
@@ -8,6 +8,7 @@ verbose = False
[PerfCounters]
on = False
+export = True
[ControlPort]
on = False
diff --git a/gnuradio-core/src/lib/runtime/gr_top_block_impl.cc b/gnuradio-core/src/lib/runtime/gr_top_block_impl.cc
index 7e771204a0..7a8e359bf1 100644
--- a/gnuradio-core/src/lib/runtime/gr_top_block_impl.cc
+++ b/gnuradio-core/src/lib/runtime/gr_top_block_impl.cc
@@ -109,8 +109,10 @@ gr_top_block_impl::start(int max_noutput_items)
d_ffg->validate();
d_ffg->setup_connections();
- // Only export perf. counters if ControlPort config param is enabled.
- if(gr_prefs::singleton()->get_bool("ControlPort", "on", false))
+ // Only export perf. counters if ControlPort config param is enabled
+ // and if the PerfCounter option 'export' is turned on.
+ gr_prefs *p = gr_prefs::singleton();
+ if(p->get_bool("ControlPort", "on", false) && p->get_bool("PerfCounters", "export", false))
d_ffg->enable_pc_rpc();
d_scheduler = make_scheduler(d_ffg, d_max_noutput_items);