Dashboard
Gives high level overview of the current system throughput, @@ -43,25 +46,42 @@
The Erlang Performance Lab tool (erlangpl for short) can be started using escript or as a regular Erlang release. First we need to build it.
- -$ git clone git@github.com:erlanglab/erlangpl.git
-$ cd erlangpl
-$ make rebar
-$ make
-$ ./bootstrap
-
- The erlangpl shell script is a self-contained escript, which can be started from a command line as long as you have Erlang/OTP installed.
- -$ ./erlangpl -h
-
-Usage: erlangpl [-n <node>] [-c <cookie>] [-p <plugin>] [-h]
- [-v <verbose>] [-P <port>] [-V] [-s <sname>] [-l <name>]
-
- -n, --node Monitored node name
- -c, --cookie Overwrite ~/.erlang.cookie
- -p, --plugin Path to plugins
- -h, --help Show the program options
- -v, --verbose Verbosity level (-v, -vv, -vvv)
- -P, --port HTTP and WS port number
- -V, --version Show version information
- -s, --sname Start with a shortname
- -l, --name Start with a longname, default erlangpl@127.0.0.1
-
-$ ./erlangpl -n testnode@127.0.0.1 -c YOURCOOKIE
-
-
- Once started, try visiting http://localhost:8000/
-You can also start the tool as a regular Erlang release and connect to its console to debug the tool itself.
- -$ make
-$ rebar -f generate
-$ ./rel/erlangpl/bin/erlangpl console node=testnode@127.0.0.1 cookie=YOURCOOKIE
-
- Have fun!
-{{ site.description | markdownify }}
It is a tool for developers working with the Erlang VM (BEAM).
- It helps with observing a system and its performance analysis.
Tool for developers working with the Erlang VM (BEAM).
+ It helps with observing a system and its performance analysis.
Gives high level overview of the current system throughput, @@ -43,25 +46,42 @@
In Erlang-based systems processes share data through message passing. If certain processes receive more messages than they can handle, their inbox queue starts growing. Over time it can lead to bottlenecks. The graph visualises which processes communicate extensively - and highlights them in red, so you know which ones to click and inspect. - You can even put on a pair of 3D glasses - and admire the beauty of complex systems visualisations. + allowing you to easily spot key places slowing down your application.
- Gaining visibility into network traffic in distributed systems is of great importance as it helps to understand the behaviour of the entire system, which can consist of more than one Erlang node. - Graphical representation of clustering helps grasp the inter-node traffic patterns and allows displaying traffic data on a graph of nodes.
+Gaining visibility into network traffic in distributed systems is of great + importance as it helps to understand the behaviour of the entire system, + which can consist of more than one Erlang node. + Graphical representation of clustering helps grasp the inter-node traffic + patterns and allows displaying traffic data on a graph of nodes. +
+May help you understand internal structure of your application. + This view allows you to monitor spawns and exits of your processes. + Visualizing failure and recovery can help you to understand relations + between workers and supervisors. +