arkgil
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. ![]()
Trending in Discussions
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex











Showing Posts 16 to 7- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
mkacper
I’ve just published a blog post which presents an interesting ErlangPL use case. Here is the link: https://medium.com/@mentel.kk/using-erlang-performance-lab-with-a-real-project-f101f39619c7
I encourage you to read it!
jeroenvisser101
Since the usage and UI could be really similar to the visualisation tools for Kubernetes, you might want to have a look at Weave Scope, a visualisation tool for docker containers (inside a Kubernetes cluster).
OvermindDL1
Reported, and no worry.
I’m not using wobserver on my big project due to its lack of security, and the little crashes did not seem to affect the usability in my quick testing, so all good.
arkgil
Yes, we’re now focusing on extending existing views, including supervision trees. Can you create relevant issues in our repository? About errors you’ve encountered and functionality you’d like to see.
I can’t promise we’ll be super fast with resolving those issues, but we’ll do our best
OvermindDL1
Heh, I never check the website for something when there is a github repo for it… ^.^;
Got it, the escript works, the
make build-uiwas ‘still’ going so I killed it.Running it on my test server crashes a few seconds after it connects:
So apparently it crashes if the wobserver is running on the remote node. Connecting it to a different test server seems to work, although as I’m clicking around on the supervisor tree page I get a few errors like:
Quite pretty and responsive though! Any chance of some text labels on the supervisor tree graph?
arkgil
Yes, you can find download link on our webiste. I should’ve probably made first link in the post point to this page instead of a repository. Let me know if the package works for you
I’ll add download instructions to the README.
OvermindDL1
I was just following the instructions from top-to-bottom on the readme in the “Getting Started” section. It is still on that same screen as the animation, coming up on 30 minutes now (it took a few minutes to grab the animation and sync it). I cloned it into another directory too and tried the same thing, its doing the same thing.
I’m not seeing instructions for curl’ing or mix installing the escript on the README.md, is it listed somewhere else?
arkgil
That’s, wow, pretty long. Did you consider downloading our prebuilt escript? Or do you really want to compile it manually?
Actually, we have complete setup for writing frontend code with Elm, so extending EPL with Elm is not a problem.
arkgil
Yes, we’re using Vizceral for cluster and message passing views.
OvermindDL1
From: erlangpl/README.md at master · erlanglab/erlangpl · GitHub
I’m on a not at all low-end desktop (new, ‘high’-end work developer desktop, 4 cores, hyper-threading, 8gigs of ram, not as good as my home desktop but eh) and its been building for over 15 minutes now… The dots just keep spinning and spinning and spinning…
Join me in the forever-spinning… ^.^

But wow, that is a bit of a nasty build time on the front-end, maybe cache it in the github repo instead, or use a language that does not take forever to compile (*cough*elm*cough*)?