summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/python/gnuradio/ctrlport/monitor.py
diff options
context:
space:
mode:
authorTim O'Shea <tim.oshea753@gmail.com>2013-03-27 18:16:39 -0400
committerJohnathan Corgan <johnathan@corganlabs.com>2013-04-01 15:46:28 -0700
commit137bfe8eda761bc47d3d6a53c9008d5bbfde8034 (patch)
treef7743755e6fd377ad7e7cfefc2ca3fe74762d93b /gnuradio-runtime/python/gnuradio/ctrlport/monitor.py
parent9d2b92edd0bfd794f0682b25b1f0f1914c7dab5a (diff)
adding a grc block for launch performance monitorx
Diffstat (limited to 'gnuradio-runtime/python/gnuradio/ctrlport/monitor.py')
-rw-r--r--gnuradio-runtime/python/gnuradio/ctrlport/monitor.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/gnuradio-runtime/python/gnuradio/ctrlport/monitor.py b/gnuradio-runtime/python/gnuradio/ctrlport/monitor.py
index 53a571a698..e067b9b0a6 100644
--- a/gnuradio-runtime/python/gnuradio/ctrlport/monitor.py
+++ b/gnuradio-runtime/python/gnuradio/ctrlport/monitor.py
@@ -24,11 +24,22 @@ import sys, subprocess, re, signal, time, atexit, os
from gnuradio import gr
class monitor:
- def __init__(self):
+ def __init__(self,tool="gr-ctrlport-monitor"):
print "ControlPort Monitor running."
self.started = False
+ self.tool = tool
atexit.register(self.shutdown)
+ try:
+ # setup export prefs
+ gr.prefs().singleton().set_bool("ControlPort","on",True);
+ if(tool == "gr-ctrlport-monitor"):
+ gr.prefs().singleton().set_bool("ControlPort","edges_list",True);
+ gr.prefs().singleton().set_bool("PerfCounters","on",True);
+ gr.prefs().singleton().set_bool("PerfCounters","export",True);
+ except:
+ print "no support for gr.prefs setting"
+
def __del__(self):
if(self.started):
self.stop()
@@ -36,10 +47,12 @@ class monitor:
def start(self):
print "monitor::endpoints() = %s" % (gr.rpcmanager_get().endpoints())
try:
- self.proc = subprocess.Popen(map(lambda a: ["gr-ctrlport-monitor",
+ cmd = map(lambda a: [self.tool,
re.search("\d+\.\d+\.\d+\.\d+",a).group(0),
re.search("-p (\d+)",a).group(1)],
- gr.rpcmanager_get().endpoints())[0])
+ gr.rpcmanager_get().endpoints())[0]
+ print "running: %s"%(str(cmd))
+ self.proc = subprocess.Popen(cmd);
self.started = True
except:
self.proc = None