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

ricklove
I was just introduced to Elixir and Phoenix. I was told about the 2 million websocket test that was done 2 years ago. From my research, t...
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
lorenzo
Hey everone! I created a prototype for my app using Nodejs for the api. But the framework I chose wasnt great (in general theresnt any g...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 40165 209
New
RudManusachi
What configs will make sense to put to runtime.exs? – A bit of how I configure apps: I have generic configs in config/config.exs, dev...
New
nunobernardes99
Hi there Elixir friends :vulcan_salute: In a recent task I was on, I needed to check in two dates which of them is the maximum and which...
New
fireproofsocks
I’ve been working on an Elixir project that has required a lot of scripting. I usually reach for Elixir because I like it more (and in th...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement