Visualize registered processes in an erlang node. This program takes a snapshot of the registered processes and its links and visualizes them as a network of nodes.
- Build and Start:
make run
(from root folder) - Once server is running, open file
priv/ui/build/index.html
with a browser.
- Call
erlang_node_monitor_app:start()
where you want to start monitoring your node. When the application starts, a WebSocket server will be initialised inws://localhost:5000
, which is going to be used to communicate with the client. - Open
file priv/ui/build/index.html
with a browser. When the page is loaded a fresh snapshot is going to be visualized.
[x] Take a snapshot of processes and links when loading the page
[x] Display .*_sup named processes as red hexagon (supervisors)
[x] Display processes as green dots
[x] Display process names below each node
[x] Display process pid when hovering a processing for 400 ms
[x] Display linked processes
[x] Be able to trace messages within the erlang node over time (as json events towards clients)
[ ] Register new spawned processes in real time
[ ] Remove destroyed processes in real time
[ ] Filter traced messages by processes filters
[ ] Filter displayed processes by processes filters
[ ] Render ports and with different icon
[ ] Render port node details
[ ] Draw dotted line between processes that have communicated
[ ] Make dotted line disappear in time after last exchanged message
[ ] Render animation on failed process
- David Valin:
[email protected]