summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/top_block_query.cpp6
-rw-r--r--query/__init__.py6
2 files changed, 6 insertions, 6 deletions
diff --git a/lib/top_block_query.cpp b/lib/top_block_query.cpp
index 5f22e21..1a5a408 100644
--- a/lib/top_block_query.cpp
+++ b/lib/top_block_query.cpp
@@ -205,7 +205,7 @@ static std::string query_flows(ElementImpl *self, const ptree &query)
std::string buff;
buff += "digraph flat_flows {\n";
buff += "rankdir=LR;\n";
- buff += "node [shape=record];\n";
+ buff += "node [shape=record, fontsize=10];\n";
BOOST_FOREACH(Apology::Worker *w, self->executor->get_workers())
{
@@ -223,8 +223,8 @@ static std::string query_flows(ElementImpl *self, const ptree &query)
out_ports_str += str(boost::format("<out%u> %u") % i % i);
}
if (out_ports_str.size()) out_ports_str = " | {" + out_ports_str + "}";
- buff += str(boost::format("%s [shape=record,label=\"{ %s %s %s }\"];\n")
- % actor->GetAddress().AsString() % in_ports_str % actor->data->block->get_uid() % out_ports_str
+ buff += str(boost::format("%s [shape=record, label=\"{ %s %s %s }\", style=filled];\n")
+ % actor->GetAddress().AsString() % in_ports_str % actor->data->block->to_string() % out_ports_str
);
}
diff --git a/query/__init__.py b/query/__init__.py
index 28c11a4..40c645b 100644
--- a/query/__init__.py
+++ b/query/__init__.py
@@ -32,9 +32,9 @@ class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
s.end_headers()
dot = args['top_block'].query(json.dumps(dict(path='/flows.dot')))
import subprocess
- open("/tmp/dot.dot", 'w').write(dot)
- subprocess.check_call(["dot", "-T", "png", "-o", "/tmp/dot.png", "/tmp/dot.dot"])
- s.wfile.write(open("/tmp/dot.png").read())
+ p = subprocess.Popen(args=["dot", "-T", "png"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ (stdout, stderr) = p.communicate(input=dot)
+ s.wfile.write(stdout)
return
#handle json requests