dyc3 / opentogethertube

Watch videos with your friends. The spiritual successor to TogetherTube, preserving the spirit of it's simple to use interface, while improving it's look, feel, and reliability.

Home Page:https://opentogethertube.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vis: Create `TopologyView`

dyc3 opened this issue · comments

Is your feature request related to a problem? Please describe.

The current visualizations don't convey regions very well. They also don't convey the actual network topology very well either.

Describe the solution you'd like

A chart that

  • shows which clients are connected to which balancers
  • shows which monoliths have which rooms
  • groups balancers and monoliths within regions

Additional context

No response

Remaining items todo:

  • label nodes with ids
  • fix clients/rooms being duplicated when there are 2 balancers (caused by dedupeMonoliths)
  • lay out regions
  • label regions
  • add activity animations
  • add balancer to monolith connections
  • add transition animations
  • sort tree nodes by ids to reduce unnecessary movement in animations
  • subtree layout fails if the subtree root node has no children
  • attempt to deduplicate code between TreeDisplay and TopologyView

maybe:

  • make balancer node sizes configurable
  • make b2m separation distance configurable
  • make labels for nodes toggleable individually