この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 最新リビジョン 両方とも次のリビジョン | ||
software:vizexec [2011/02/16 20:11] sunagae [構成] |
software:vizexec [2011/02/19 12:10] sunagae [TCPで接続する場合] |
||
---|---|---|---|
ライン 44: | ライン 44: | ||
* LogFileのところをmkfifoとかでパイプ (FIFO) にするとリアルタイムな視覚化ができる | * LogFileのところをmkfifoとかでパイプ (FIFO) にするとリアルタイムな視覚化ができる | ||
- | ==== TCPで接続 ==== | + | ==== TCPで接続する場合 ==== |
- | * vizexecをサーバーとして動かすことができる。 | + | |
<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]; | ||
ライン 64: | ライン 76: | ||
logfile[ label = "LogFile" fillcolor = "#FFFFFF"]; | logfile[ label = "LogFile" fillcolor = "#FFFFFF"]; | ||
- | cpp_prog -> cpp_lw [ label = "Use marker" ]; | + | cpp_thread1 -> cpp_lw [ ]; |
- | cpp_lw -> vizexec [ label = "Socket" ]; | + | cpp_thread2 -> cpp_lw [ ]; |
- | py_prog -> py_lw [ label = "Use marker" ]; | + | cpp_thread3 -> cpp_lw [ label = "Use marker" ]; |
- | py_lw -> vizexec [ label = "Socket" ]; | + | cpp_lw -> vizexec [ label = "TCP/IP" ]; |
- | vizexec -> logfile [ label = "Output" ]; | + | py_thread1 -> py_lw [ ]; |
+ | py_thread2 -> py_lw [ label = "Use marker or Hook" ]; | ||
+ | py_lw -> vizexec [ label = "TCP/IP" ]; | ||
+ | vizexec -> logfile [ label = "Write out" ]; | ||
} | } | ||
</graphviz> | </graphviz> | ||
- | * LogFileのところをmkfifoとかでパイプ (FIFO) にするとリアルタイムな視覚化ができる | + | * vizexecをサーバーとして動かすことができる |
+ | * ファイルの場合と同様にスレッドごとに出力 | ||
+ | * プロセスをまたがったやりとりも可視化可能 | ||
+ | * 必要に応じて履歴をすべてファイルに書き出すことができる | ||
====== Download ====== | ====== Download ====== |