Skip to content
Kacper Mentel edited this page Aug 25, 2017 · 5 revisions

Erlang Performance Lab is tool aiming to help developers locate issues with their distributed and paralel code.

How do we achieve this?

Once EPL is launched it injects function call into target node which starts tracing who sends back batches of information. Then we parse those information and display for you in more comprehensible form.

Getting started

We suggest downloading bundled script from latest release. To do so please head to releases and grab newest erlangpl.tar.gz. Inside that archive should be a script named erlangpl. Now you can launch it in shell with:

./erlangpl --node name@host

Once you have done that, you should message Visit http://localhost:37575/ if the operation was successful and you can visit said site and enjoy the goodness.

Pro Tip!

If in your node that will be inspected you are getting:

DATE [error] ** Connection attempt from disallowed node :"erlangpl@anyhost" **

It is very probable that your cookies don't match. You can set them manually using --cookie xx flag for iex/erl and -c flag fo erlangpl executable.

Where to go next

Currently EPL has 5 main views:

  • System general information
  • Supervision Tree
  • Cluster view
  • Timetravel debugging (OTP compliant processes)
  • ETS
Clone this wiki locally