Aplicações
Inspecione aplicações OTP em execução, seus módulos e filhos, além do tipo de start e status permanent — o grafo de boot inteiro num relance.
Enxergue sua BEAM
Painel observer ao vivo para aplicações Lx/BEAM, construído como uma UI web LiveView. Navegue pela árvore de aplicações, percorra a árvore de supervisão, inspecione e aja sobre qualquer processo e acompanhe o compilador — tudo em tempo real sobre WebSockets. Rode standalone ou monte dentro da sua app.
Inspecione aplicações OTP em execução, seus módulos e filhos, além do tipo de start e status permanent — o grafo de boot inteiro num relance.
Navegue por todo processo: estado, fila de mensagens, memória e links. Envie mensagens ou termine, ao vivo, sem ir para um shell.
Visualize a árvore de supervisão com estratégias de restart e child specs, pra ver exatamente como seu sistema se recupera.
Acompanhe o estado do compilador Lx — módulos, dependências e o que está sendo compilado agora.
Um panorama em tempo real: reductions, memória, run queue e contagem de processos, com busca pra pular pra qualquer coisa rápido.
Tudo atualiza sobre WebSockets com LiveView — sem polling, sem refresh, o painel reflete o nó conforme ele muda.
$ lx observer
# abre o painel em http://localhost:8123
# adicione o app lx_observer no project.yml, e no seu roteador:
routes = [
{:scope, "/observer", :browser, [
{:live, "/", :lx_observer_dashboard_live, :index}
]}
]
# Pelo painel, sobre WebSockets, você pode:
# - inspecionar qualquer processo: estado, memória, fila de msgs, links
# - percorrer a árvore de supervisão + estratégias de restart
# - navegar pelas aplicações e seus filhos
# - buscar processos e módulos
# - agir: enviar mensagem ou terminar um processo
# embutido na toolchain do Lx
# rode contra qualquer nó BEAM:
$ lx observer