Hello everyone!
Erlang Performance Lab is a tool for developers working with the BEAM, which aims to help with analysis of performance and behaviour of their systems.
Our goal is to provide a tool which will allow folks to see and understand what’s happening inside their systems at first few glances. That’s why we focus on visualising system’s behaviour rather than displaying raw debug information, which may be more detailed, but much harder to comprehend. We strive to make EPL useful for experienced developers, as well as people just getting into the BEAM world. Please note that it’s not meant to be a production-ready monitoring solution, but rather a debugging tool used in your day-to-day development.
Currently our three main “views” are:
- general node info, memory usage and processes count
- visualisation of applications’ supervision trees
- visualisation of network traffic between nodes in a cluster, and visualisation of message passing inside a single node
And a little teaser:
Usage
EPL is portable, meaning you only need Erlang installed on your machine. Then download our prebuilt escript and you’re good to go. You can find download link on our website. To see what it’s all about, follow examples in the README.
Contributing
EPL is completely open-source, and we’d very much appreciate any kind of contributions, be it general usability feedback, finding bugs (), or developing new views and extending existing ones!
We’re announcing it here today, because just 2 hours ago we merged a pull request, which allows development of backend plugins in Elixir!
Resources
- Michal Slaski’s talk on Erlang Performance Lab from EEF 2017 (Youtube)
- Github repository
- Website
- You can follow our Twitter account
If you have any questions regarding EPL, our vision, roadmap, favourite color, don’t hesitate to ask here or post an issue on Github.