summaryrefslogtreecommitdiff
path: root/gnuradio-core/src
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2013-02-07 17:05:28 -0500
committerTom Rondeau <trondeau@vt.edu>2013-02-07 17:05:28 -0500
commitf5d6f054a2a8c460ab0f4d41d44b8a0f0995d2aa (patch)
treec50297fbb74e541ee7595a60d00051316db9e785 /gnuradio-core/src
parent8b425118da3a09e490486b83a91208d2530d9897 (diff)
sched: swiging perf counters into Python.
Diffstat (limited to 'gnuradio-core/src')
-rw-r--r--gnuradio-core/src/lib/runtime/gr_block.i9
1 files changed, 9 insertions, 0 deletions
diff --git a/gnuradio-core/src/lib/runtime/gr_block.i b/gnuradio-core/src/lib/runtime/gr_block.i
index 89685d41f0..0a2fb61f46 100644
--- a/gnuradio-core/src/lib/runtime/gr_block.i
+++ b/gnuradio-core/src/lib/runtime/gr_block.i
@@ -66,6 +66,15 @@ class gr_block : public gr_basic_block {
void set_min_output_buffer(long min_output_buffer);
void set_min_output_buffer(int port, long min_output_buffer);
+ // Methods to access performance counters
+ float pc_noutput_items();
+ float pc_nproduced();
+ float pc_input_buffers_full(int which);
+ std::vector<float> pc_input_buffers_full();
+ float pc_output_buffers_full(int which);
+ std::vector<float> pc_output_buffers_full();
+ float pc_work_time();
+
// Methods to manage processor affinity.
void set_processor_affinity(const std::vector<unsigned int> &mask);
void unset_processor_affinity();