├── .gitignore ├── .tool-versions ├── LICENSE ├── README.md ├── assets ├── brunch-config.js ├── css │ └── app.scss ├── js │ ├── app.js │ ├── cluster_view.js │ ├── graph.js │ ├── log.js │ ├── message_sequence.js │ ├── node_selector.js │ └── process.js ├── package-lock.json ├── package.json ├── static │ ├── favicon.ico │ ├── images │ │ ├── exit.png │ │ ├── favicon.ico │ │ ├── link.png │ │ ├── msg.png │ │ ├── spawn.png │ │ ├── supervisor.svg │ │ └── unlink.png │ └── robots.txt └── vendor │ ├── d3-msg-seq.js │ ├── d3.v5.min.js │ └── jquery-2.1.4.min.js ├── config ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── doc ├── README.txt ├── cluster_select.gif ├── cluster_tour.gif ├── msg_seq.gif └── msg_seq_2.gif ├── lib ├── visualixir.ex ├── visualixir │ ├── examples │ │ ├── multi_node_ping_pong.ex │ │ └── single_node_ping_pong.ex │ ├── node_monitor.ex │ ├── tracer.ex │ └── util.ex ├── visualixir_web.ex └── visualixir_web │ ├── channels │ ├── nodes_channel.ex │ ├── trace_channel.ex │ └── user_socket.ex │ ├── controllers │ └── page_controller.ex │ ├── endpoint.ex │ ├── router.ex │ ├── templates │ ├── layout │ │ └── app.html.eex │ └── page │ │ └── index.html.eex │ └── views │ ├── error_view.ex │ ├── layout_view.ex │ └── page_view.ex ├── mix.exs ├── mix.lock └── test ├── controllers └── page_controller_test.exs ├── support ├── channel_case.ex ├── cluster.ex └── conn_case.ex ├── test_helper.exs └── views ├── error_view_test.exs ├── layout_view_test.exs └── page_view_test.exs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.8.1 2 | erlang 21.3.2 3 | nodejs 9.5.0 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/README.md -------------------------------------------------------------------------------- /assets/brunch-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/brunch-config.js -------------------------------------------------------------------------------- /assets/css/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/css/app.scss -------------------------------------------------------------------------------- /assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/js/app.js -------------------------------------------------------------------------------- /assets/js/cluster_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/js/cluster_view.js -------------------------------------------------------------------------------- /assets/js/graph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/js/graph.js -------------------------------------------------------------------------------- /assets/js/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/js/log.js -------------------------------------------------------------------------------- /assets/js/message_sequence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/js/message_sequence.js -------------------------------------------------------------------------------- /assets/js/node_selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/js/node_selector.js -------------------------------------------------------------------------------- /assets/js/process.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/js/process.js -------------------------------------------------------------------------------- /assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/package-lock.json -------------------------------------------------------------------------------- /assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/package.json -------------------------------------------------------------------------------- /assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/static/favicon.ico -------------------------------------------------------------------------------- /assets/static/images/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/static/images/exit.png -------------------------------------------------------------------------------- /assets/static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/static/images/favicon.ico -------------------------------------------------------------------------------- /assets/static/images/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/static/images/link.png -------------------------------------------------------------------------------- /assets/static/images/msg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/static/images/msg.png -------------------------------------------------------------------------------- /assets/static/images/spawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/static/images/spawn.png -------------------------------------------------------------------------------- /assets/static/images/supervisor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/static/images/supervisor.svg -------------------------------------------------------------------------------- /assets/static/images/unlink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/static/images/unlink.png -------------------------------------------------------------------------------- /assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/static/robots.txt -------------------------------------------------------------------------------- /assets/vendor/d3-msg-seq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/vendor/d3-msg-seq.js -------------------------------------------------------------------------------- /assets/vendor/d3.v5.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/vendor/d3.v5.min.js -------------------------------------------------------------------------------- /assets/vendor/jquery-2.1.4.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/assets/vendor/jquery-2.1.4.min.js -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/config/test.exs -------------------------------------------------------------------------------- /doc/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/doc/README.txt -------------------------------------------------------------------------------- /doc/cluster_select.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/doc/cluster_select.gif -------------------------------------------------------------------------------- /doc/cluster_tour.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/doc/cluster_tour.gif -------------------------------------------------------------------------------- /doc/msg_seq.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/doc/msg_seq.gif -------------------------------------------------------------------------------- /doc/msg_seq_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/doc/msg_seq_2.gif -------------------------------------------------------------------------------- /lib/visualixir.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir.ex -------------------------------------------------------------------------------- /lib/visualixir/examples/multi_node_ping_pong.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir/examples/multi_node_ping_pong.ex -------------------------------------------------------------------------------- /lib/visualixir/examples/single_node_ping_pong.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir/examples/single_node_ping_pong.ex -------------------------------------------------------------------------------- /lib/visualixir/node_monitor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir/node_monitor.ex -------------------------------------------------------------------------------- /lib/visualixir/tracer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir/tracer.ex -------------------------------------------------------------------------------- /lib/visualixir/util.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir/util.ex -------------------------------------------------------------------------------- /lib/visualixir_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web.ex -------------------------------------------------------------------------------- /lib/visualixir_web/channels/nodes_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/channels/nodes_channel.ex -------------------------------------------------------------------------------- /lib/visualixir_web/channels/trace_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/channels/trace_channel.ex -------------------------------------------------------------------------------- /lib/visualixir_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/channels/user_socket.ex -------------------------------------------------------------------------------- /lib/visualixir_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /lib/visualixir_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/endpoint.ex -------------------------------------------------------------------------------- /lib/visualixir_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/router.ex -------------------------------------------------------------------------------- /lib/visualixir_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /lib/visualixir_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /lib/visualixir_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/views/error_view.ex -------------------------------------------------------------------------------- /lib/visualixir_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/views/layout_view.ex -------------------------------------------------------------------------------- /lib/visualixir_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/lib/visualixir_web/views/page_view.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/mix.lock -------------------------------------------------------------------------------- /test/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/test/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/test/support/channel_case.ex -------------------------------------------------------------------------------- /test/support/cluster.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/test/support/cluster.ex -------------------------------------------------------------------------------- /test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/test/support/conn_case.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start 2 | 3 | -------------------------------------------------------------------------------- /test/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/test/views/error_view_test.exs -------------------------------------------------------------------------------- /test/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/test/views/layout_view_test.exs -------------------------------------------------------------------------------- /test/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koudelka/visualixir/HEAD/test/views/page_view_test.exs --------------------------------------------------------------------------------