koudelka

koudelka

Visualixir v0.1.99999999 - Full Cluster View + Conversations

Hey Friends!

I wanted to announce the next release of Visualixir, the somewhat amusing cluster visualizer, version 0.1.99999999.

You can now visualize your entire cluster and watch multiple “conversations” between your processes, all in a single flat space. Huge gifs incoming!

Cluster Selection

Conversions

I think it’s really valuable when you’re teaching Elixir/BEAM concepts to show folks a visual representation of their cluster/nodes, the interconnected supervisions trees, as well as showing conversations happening between processes in real time.

I’ve been hacking on this on and off over the last year or so, and I’m entering a busy part of my life, so I wont be able to tend to it as much as I’d like, but I wanted to put it in your hands rather than let it rot in obscurity.

It’s about as far from perfect as it can be, in fact, it can be downright frustrating to chase processes around. The code is prototype grade, but if you fancy working on it, I absolutely welcome PRs. :gift_heart: There are a couple of spots that might be fun to hack on:

  • Interpreting OTP messages in conversations, rather than just showing raw contents.
  • Moving from SVG to WebGL.
  • Rewriting d3’s force-directed graph and convex hull algorithms in Elixir, to port to LiveView.
  • Adding the ability to resize and close conversations.
  • Adding a “freeze” button to make chasing down processes less annoying.
  • Adding a search box to find processes.
  • Bug fixes! :wink:

I hope it proves of some use! :sunny:

Most Liked

OvermindDL1

OvermindDL1

I keep tossing up viualixir on my projects on occasion, I love watching it, lol. ^.^

Where Next?

Popular in Discussions Top

AlexMcConnell
The reason that Rails is as popular as it is is because it’s very easy for relatively inexperienced developers to get a lot of work done....
588 20142 166
New
rower687
Hi all, I’ve been reading a lot about the “let it crash” term and how supervising processes and the whole messaging passing make an elixi...
New
chuck
Let me start by stating an assumption: Phoenix is a great approach to building REST APIs. There are many reasons for this, but I will ass...
New
PragTob
Hello everyone, I know we had quite some threads (read through lots of them) about background job processing but it remains a hotly deba...
New
marciol
Please, let me know if this kind of discussion already took place in another topic . Hi all, how do you consider if is better to build ...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
pillaiindu
I want to convert a Phoenix LiveView CRUD website to a CRUD mobile app. What do you think is the easiest way to do so?
New

Other popular topics Top

grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 54260 488
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 49266 226
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 44265 214
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

We're in Beta

About us Mission Statement