vis: Create `TopologyView`
dyc3 opened this issue · 1 comments
dyc3 commented
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
dyc3 commented
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
andTopologyView
maybe:
- make balancer node sizes configurable
- make b2m separation distance configurable
- make labels for nodes toggleable individually