jaegertracing / jaeger-ui

Web UI for Jaeger
http://jaegertracing.io/
Apache License 2.0
1.12k stars 477 forks source link

[Feature]: combine all graph views into one - LFX Mentorship #1466

Closed yurishkuro closed 9 months ago

yurishkuro commented 1 year ago

For the application process please refer to this issue.

Requirement

As a user of Jaeger UI I want to have a consistent experience with service graph views.

Problem

Jaeger currently uses three distinct renderings for service graphs

Proposal

To reduce the different code paths and provide a consistent user experience we should converge on a single graph visualization.

Plexus is the likely choice, but it needs to be benchmarked on large graphs (the System view can handle several thousand nodes). We can also consider server-side filtering (proposed in #784).

We may also have to address #1081 (deprecated graphing libs)

Some Evaluation Criteria

punithnayak commented 1 year ago

Hey @yurishkuro I want to work on this for the upcoming LFX mentorship . Will go through good first Issues and suggest improvements if needed

sivasathyaseeelan commented 1 year ago

Hi @yurishkuro, I am very interested and definitely apply for this project in the upcoming LFX mentorship!!

shashwatm1111 commented 1 year ago

Hey @yurishkuro , would love to contribute to this project under the LFX mentorship . Also going through the first good issues and will work upon them .

yurishkuro commented 1 year ago

@shashwatm1111 welcome

Nupoor10 commented 1 year ago

Hello @yurishkuro, I would love to get involved with this project. I am currently getting familiar with Jaeger and Plexus. Looking forward to making an amazing contribution!

ShivangRawat30 commented 1 year ago

Hello @yurishkuro, I would love to contribute to this project under the LFX mentorship.

PranitPatil03 commented 1 year ago

Hello @yurishkuro👋

I'm Pranit Patil, a student pursuing a Bachelor's degree in Computer Science at Mumbai University. Recently, I completed my internship at hubx.ai, where I worked as a full-stack developer intern. Prior to that, I gained experience as a front-end developer intern at Tech Cryptors.

My skills include JavaScript, ReactJS, Node, Express, MongoDB, and CSS libraries, such as Bootstrap. Through various projects, including full-stack ones, I have honed my expertise in full-stack development

I'm keen on participating in the LFX mentorship program and becoming an active community member. I kindly request your assistance in guiding me through project discussions.

Thank you.

yurishkuro commented 1 year ago

@prathamesh-mutkure's application was selected for this project. Congratulations!

anikdhabal commented 1 year ago

congrats @prathamesh-mutkure

yashrsharma44 commented 1 year ago

Plexus is the likely choice, but it needs to be benchmarked on large graphs (the System view can handle several thousand nodes). We can also consider server-side filtering (proposed in https://github.com/jaegertracing/jaeger-ui/issues/784).

Do we have any sample(s) of data, which we can use to run the benchmarks against?

yurishkuro commented 1 year ago

not to my knowledge. We have a storage integration test that saves a trace with 10k spans, but it just generates that on the fly. I would do the same here - a fake trace is not difficult to generate. It's a bit tricky to decide on the good way to connect different nodes so that we don't test on a contrived cases like a graph which is a single very long branch.

yurishkuro commented 11 months ago

Another interesting lib I just stumbled upon in some internal tool: https://reactflow.dev/

yurishkuro commented 11 months ago

Another alternative: SigmaJS with Graphology