この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
software:vizexec [2011/02/16 20:12] sunagae [TCPで接続] |
software:vizexec [2011/02/19 12:10] sunagae [TCPで接続する場合] |
||
---|---|---|---|
ライン 44: | ライン 44: | ||
* LogFileのところをmkfifoとかでパイプ (FIFO) にするとリアルタイムな視覚化ができる | * LogFileのところをmkfifoとかでパイプ (FIFO) にするとリアルタイムな視覚化ができる | ||
- | ==== TCPで接続 ==== | + | ==== TCPで接続する場合 ==== |
<graphviz dot right> | <graphviz dot right> | ||
digraph usage { | digraph usage { | ||
node [fontsize=10 style=filled ]; | node [fontsize=10 style=filled ]; | ||
node [shape = box style=filled fillcolor="#FFF0F0"]; | node [shape = box style=filled fillcolor="#FFF0F0"]; | ||
- | cpp_prog[ label = "C++ Programs" ]; | + | subgraph cluster_cpp_prog |
- | py_prog[ label = "Python Programs" ]; | + | { |
- | + | label = "C++ Program (Process)" | |
- | node [shape = ellipse fillcolor = "#CCCCFF"]; | + | node [shape = box style=filled fillcolor="#FFF0F0"]; |
- | py_lw[ label = "LogWriter for Python" ]; | + | cpp_thread1 [ label = "Thread1" ]; |
+ | cpp_thread2 [ label = "Thread2" ]; | ||
+ | cpp_thread3 [ label = "Thread3" ]; | ||
+ | node [shape = ellipse fillcolor = "#CCCCFF"]; | ||
cpp_lw[ label = "LogWriter for C++" ]; | cpp_lw[ label = "LogWriter for C++" ]; | ||
+ | } | ||
+ | node [shape = box style=filled fillcolor="#FFF0F0"]; | ||
+ | subgraph cluster_py_prog | ||
+ | { | ||
+ | label = "Python Program (Process)" | ||
+ | py_thread1 [ label = "Thread1" ]; | ||
+ | py_thread2 [ label = "Thread2" ]; | ||
+ | node [shape = ellipse fillcolor = "#CCCCFF"]; | ||
+ | py_lw[ label = "LogWriter for Python" ]; | ||
+ | } | ||
+ | |||
node [shape = box]; | node [shape = box]; | ||
ライン 62: | ライン 76: | ||
logfile[ label = "LogFile" fillcolor = "#FFFFFF"]; | logfile[ label = "LogFile" fillcolor = "#FFFFFF"]; | ||
- | cpp_prog -> cpp_lw [ label = "Use marker" ]; | + | cpp_thread1 -> cpp_lw [ ]; |
+ | cpp_thread2 -> cpp_lw [ ]; | ||
+ | cpp_thread3 -> cpp_lw [ label = "Use marker" ]; | ||
cpp_lw -> vizexec [ label = "Socket" ]; | cpp_lw -> vizexec [ label = "Socket" ]; | ||
- | py_prog -> py_lw [ label = "Use marker" ]; | + | py_thread1 -> py_lw [ ]; |
+ | py_thread2 -> py_lw [ label = "Use marker or Hook" ]; | ||
py_lw -> vizexec [ label = "Socket" ]; | py_lw -> vizexec [ label = "Socket" ]; | ||
vizexec -> logfile [ label = "Write out" ]; | vizexec -> logfile [ label = "Write out" ]; | ||
ライン 71: | ライン 88: | ||
* vizexecをサーバーとして動かすことができる | * vizexecをサーバーとして動かすことができる | ||
- | * 必要に応じて履歴をすべて書き出すことができる | + | * ファイルの場合と同様にスレッドごとに出力 |
+ | * プロセスをまたがったやりとりも可視化可能 | ||
+ | * 必要に応じて履歴をすべてファイルに書き出すことができる | ||
====== Download ====== | ====== Download ====== |