diff options
Diffstat (limited to 'gnuradio-runtime/lib/block.cc')
-rw-r--r-- | gnuradio-runtime/lib/block.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gnuradio-runtime/lib/block.cc b/gnuradio-runtime/lib/block.cc index 7a55e09561..e76daefe48 100644 --- a/gnuradio-runtime/lib/block.cc +++ b/gnuradio-runtime/lib/block.cc @@ -635,6 +635,17 @@ namespace gr { } } + float + block::pc_work_time_total() + { + if(d_detail) { + return d_detail->pc_work_time_total(); + } + else { + return 0; + } + } + void block::reset_perf_counters() { @@ -712,6 +723,13 @@ namespace gr { DISPTIME | DISPOPTSTRIP))); d_rpc_vars.push_back( + rpcbasic_sptr(new rpcbasic_register_get<block, float>( + alias(), "total work time", &block::pc_work_time_total, + pmt::mp(0), pmt::mp(1e9), pmt::mp(0), + "", "Total clock cycles in calls to work", RPC_PRIVLVL_MIN, + DISPTIME | DISPOPTSTRIP))); + + d_rpc_vars.push_back( rpcbasic_sptr(new rpcbasic_register_get<block, std::vector<float> >( alias(), "input \% full", &block::pc_input_buffers_full, pmt::make_c32vector(0,0), pmt::make_c32vector(0,1), pmt::make_c32vector(0,0), |