Skip to content
This repository was archived by the owner on Feb 5, 2020. It is now read-only.

Project: Erlang Lab

Michal Slaski edited this page Mar 20, 2017 · 3 revisions
  • Website: http://www.erlang.pl
  • Responsible: Michał Ślaski
  • If you have any questions, send an e-mail to beam-community AT googlegroups DOT com

Erlang Lab is a tool for developers working on systems based on the BEAM virtual machine. It helps with observing a system and its goal is to aid performance analysis.

The project consists of Erlang back-end and React front-end. The UI has also Elm-based examples for front-end developers prefering Elm over JS. At present there are views for visualising supervision tree and inter-node traffic. We would like to expand the tool with new views. Each view should focus on analysis of certain kind of problems, e.g. the supervision tree view aims at rendering graphs representing links between supervisors and workers. Concentration of vertices in one branch of the graph indicates that some supervisors are managing many workers.

There is one idea listed below, but students can provide their own ideas too!

Idea #1: Add view for ETS

Many Erlang and Elixir applications rely heavily on the ETS hash tables. The OTP team keeps on improving its performance, but regardless of how good the underneath implementation is, developers can accidentally introduce performance bottlenecks, e.g. create lock contention. The ETS focused view should render a visualisation helping to understand which tables, rows or processes are involved and whether some resources are overloaded.

Expected results: New erlangpl plugin which renders its own view in the React UI.

Knowledge prerequisites: Intermediate Erlang, Basic JS or Elm

Possible Mentors: Michał Ślaski

Clone this wiki locally