[SERVER-52576] create libdeps graph visualization web service Created: 02/Nov/20  Updated: 29/Oct/23  Resolved: 26/Feb/21

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: 4.9.0

Type: New Feature Priority: Major - P3
Reporter: Daniel Moody Assignee: Daniel Moody
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Backwards Compatibility: Fully Compatible
Sprint: Dev Platform 2020-12-28, Dev Platform 2021-01-11, Dev Platform 2021-01-25, Dev Platform 2021-02-08, Dev Platform 2021-02-22, Dev Platform 2021-03-08
Participants:

 Description   

from the document: 

The project will provide web browser based visualization tools that can interactively query, filter, and render the graph data in various useful ways, using either local state (flat files generated by graph data) or data held by an instance of the graph collection service. The service backend will be implemented in python using standard python web service frameworks, and the visualization layer will be developed using Javascript and modern web frameworks and data visualization frameworks like D3.

 

It should be turnkey to run a local instance of the web service and any backing data services. Launching an instance of the graph collection service in a container may be one potential approach to this problem, although there are potential downsides to this approach on non-linux platforms. As with the graph collection service, the sources and static content for the visualization service should be checked into the community repo to enable simple local execution.

A python webservice should be used to run the visualization service in the browser. This webserive should employ JSnetworkx which is a javascript library port of pythons networkx, which uses D3 for the graph visualizations.

 

The scope of this ticket should include getting the visualization web service running, and visualizing a local graphml file generated from the generate-libdeps-graph target. Connecting to a graph graph collection webservice and visualizing data from that source will be in later tickets. Also any other advanced UI will be reserved for later tickets.



 Comments   
Comment by Githook User [ 26/Feb/21 ]

Author:

{'name': 'Daniel Moody', 'email': 'daniel.moody@mongodb.com', 'username': 'dmoody256'}

Message: SERVER-52576 Added libdeps graph visualizer web service with basic features.
Branch: master
https://github.com/mongodb/mongo/commit/27aecefac7cb33c82c831126f646907a2b567253

Generated at Thu Feb 08 05:28:25 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.