<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[GLVS Kiriti Blog]]></title><description><![CDATA[GLVS Kiriti Blog]]></description><link>https://glvskiriti.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 07:51:43 GMT</lastBuildDate><atom:link href="https://glvskiriti.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[My LFX Mentorship Week 8 Experience with Jaeger]]></title><description><![CDATA[Hello everyone, My name is Kiriti a 3rd-year student from IIITM, Gwalior. Currently, I am an LFX mentee under the CNCF- Jaeger. And till now completed 8 weeks in this mentorship program. In this blog, I am going to share my experience and the challen...]]></description><link>https://glvskiriti.hashnode.dev/my-lfx-mentorship-week-8-experience-with-jaeger</link><guid isPermaLink="true">https://glvskiriti.hashnode.dev/my-lfx-mentorship-week-8-experience-with-jaeger</guid><category><![CDATA[Open Source]]></category><category><![CDATA[LFX Mentorship]]></category><category><![CDATA[CNCF]]></category><category><![CDATA[jaeger]]></category><category><![CDATA[distributed tracing]]></category><dc:creator><![CDATA[Gajavalli Leela Venkata Saradhara Kiriti]]></dc:creator><pubDate>Sun, 06 Aug 2023 10:03:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1691310394657/5f9af16e-60e6-4370-a90b-90d0ef814b06.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello everyone, My name is Kiriti a 3rd-year student from IIITM, Gwalior. Currently, I am an <a target="_blank" href="https://lfx.linuxfoundation.org/tools/mentorship/"><strong>LFX</strong></a> mentee under the CNCF- <a target="_blank" href="https://www.jaegertracing.io/"><strong>Jaeger</strong></a>. And till now completed 8 weeks in this mentorship program. In this blog, I am going to share my experience and the challenges I faced from Week 5 to Week 8. Didn't read about my first 4 weeks' journey? Read <a target="_blank" href="https://glvskiriti.hashnode.dev/my-lfx-mentorship-week-4-experience-with-jaeger">Here</a></p>
<h3 id="heading-about-jaeger">About Jaeger</h3>
<p>Jaeger, inspired by <a target="_blank" href="https://research.google.com/pubs/pub36356.html"><strong>Dapper</strong></a> and <a target="_blank" href="http://zipkin.io/"><strong>OpenZipkin</strong></a>, is a distributed tracing system released as open source by <a target="_blank" href="http://uber.github.io/"><strong>Uber Technologies</strong></a>. It is used for monitoring and troubleshooting microservices-based distributed systems, including:</p>
<ul>
<li><p>Distributed context propagation</p>
</li>
<li><p>Distributed transaction monitoring</p>
</li>
<li><p>Root cause analysis</p>
</li>
<li><p>Service dependency analysis</p>
</li>
<li><p>Performance/latency optimization</p>
</li>
</ul>
<h3 id="heading-week-5">Week 5</h3>
<p>After week 4 we thought to start the critical path implementation. We also thought to implement the algorithm in the front end itself instead of the backend. Curious to know what is Critical Path? Check out <a target="_blank" href="https://www.uber.com/en-MO/blog/crisp-critical-path-analysis-for-microservice-architectures#h-critical-path-in-a-parallel-computation-graph">this</a>. This week I made a new PR to implement the Critical Path algorithm and implemented the algorithm somehow.</p>
<h3 id="heading-week-6">Week 6</h3>
<p>After reviewing Mentor Yuri Shkuro said, "It requires a lot of Unit Tests". And practically speaking I never wrote unit tests. So I started learning about Unit testing this week. I read a lot of blogs and watched a few tutorials about unit testing. And I wrote unit tests for my <a target="_blank" href="https://github.com/GLVSKiriti/TrustVaultFrontend">project</a> for better understanding. And then I began writing unit tests for the critical path algorithm, with the guidance of Mentor Yash Sharma, who helped me improve the quality of the unit tests significantly.</p>
<h3 id="heading-week-7">Week 7</h3>
<p>This week we thought to handle the edge cases of the Critical Path Algorithm. I modified the algorithm to handle the edge cases and added more unit tests. This week I learned a lot, not a new technology but I learned how to write better quality code which is more understandable and maintainable. As I am a beginner sometimes I wrote redundant codes. But mentors reviewed my changes and helped me to write better-quality code. And we also thought to start a critical path visualization PR to avoid blocking the workflow when Algorithm PR is waiting for review.</p>
<h3 id="heading-week-8">Week 8</h3>
<p>This Week I worked simultaneously on both PRs. And finally, Algorithm PR is ready to merge and is under review. And I am not able to do much work as I am in travelling this week. And in the upcoming weeks after the merging of these 2 PRs maybe I should do some documentation changes and explain the Critical Path implementation in a blog.</p>
<h3 id="heading-related-links">Related Links</h3>
<p>Are you curious to know about my work?</p>
<ul>
<li><p><a target="_blank" href="https://github.com/jaegertracing/jaeger-ui/pull/1532"><strong>CriticalPath Algorithm PR</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/jaegertracing/jaeger-ui/pull/1582"><strong>CriticalPath visualization PR</strong></a></p>
</li>
</ul>
<h3 id="heading-conclusion">Conclusion</h3>
<p>In the upcoming weeks, I should make some documentation changes to explain the CriticalPath feature. And maybe also to work on stretch goals.</p>
<p>Thank you for reading this blog😊.</p>
<p>Hoping that sharing my experience gives you valuable insights.</p>
<p>I will back with a new blog</p>
<p>Feel free to connect with me on <a target="_blank" href="https://www.linkedin.com/in/glvs-kiriti/"><strong>LinkedIn</strong></a>, <a target="_blank" href="https://twitter.com/kiriti2003"><strong>Twitter</strong></a> and <a target="_blank" href="https://www.instagram.com/glvs_kiriti_9/"><strong>Instagram</strong></a>.</p>
]]></content:encoded></item><item><title><![CDATA[My LFX Mentorship Week 4 Experience with Jaeger]]></title><description><![CDATA[Hello everyone, My name is Kiriti a 2nd year student from IIITM, Gwalior. I have recently been accepted as an LFX mentee for Term 2 this year to the CNCF- Jaeger. And till now completed 4 weeks in this mentorship program. In this blog, I am going to ...]]></description><link>https://glvskiriti.hashnode.dev/my-lfx-mentorship-week-4-experience-with-jaeger</link><guid isPermaLink="true">https://glvskiriti.hashnode.dev/my-lfx-mentorship-week-4-experience-with-jaeger</guid><category><![CDATA[LFX Mentorship]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[jaeger]]></category><category><![CDATA[CNCF]]></category><category><![CDATA[distributed system]]></category><dc:creator><![CDATA[Gajavalli Leela Venkata Saradhara Kiriti]]></dc:creator><pubDate>Wed, 28 Jun 2023 18:20:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1687958749949/04e1cd8b-baf7-4c6f-bf47-8095dab80e06.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello everyone, My name is Kiriti a 2nd year student from IIITM, Gwalior. I have recently been accepted as an <a target="_blank" href="https://lfx.linuxfoundation.org/tools/mentorship/">LFX</a> mentee for Term 2 this year to the CNCF- <a target="_blank" href="https://www.jaegertracing.io/">Jaeger</a>. And till now completed 4 weeks in this mentorship program. In this blog, I am going to share my experience and the challenges I faced in this 4 weeks journey.</p>
<h3 id="heading-about-jaeger">About Jaeger</h3>
<p>Jaeger, inspired by <a target="_blank" href="https://research.google.com/pubs/pub36356.html"><strong>Dapper</strong></a> and <a target="_blank" href="http://zipkin.io/"><strong>OpenZipkin</strong></a>, is a distributed tracing system released as open source by <a target="_blank" href="http://uber.github.io/"><strong>Uber Technologies</strong></a>. It is used for monitoring and troubleshooting microservices-based distributed systems, including:</p>
<ul>
<li><p>Distributed context propagation</p>
</li>
<li><p>Distributed transaction monitoring</p>
</li>
<li><p>Root cause analysis</p>
</li>
<li><p>Service dependency analysis</p>
</li>
<li><p>Performance/latency optimization</p>
</li>
</ul>
<h3 id="heading-what-should-i-do-in-this-mentorship">What should I do in this mentorship?</h3>
<p>To add support for Critical Path analysis to Jaeger UI. By Implementing a Critical path determination algorithm in the backend and adding critical path visualization in the Trace Timeline view and other views(graph, table, flame chart).</p>
<h3 id="heading-what-i-learned-for-applying-to-this-project">What I learned for applying to this project</h3>
<p>Previously I also applied to LFX in Term 1 this year for <a target="_blank" href="https://goharbor.io/">Harbor</a> but my application was rejected. That is because I do not have an outstanding resume. But this time I have decent projects in my resume but still no open-source contributions. I joined the Jaeger Slack channel and I got to know that we should also write a proposal(similar to GSOC) and attach it to the cover letter. Initially, I do not know anything about Jaeger, distributed tracing, or critical path. But eventually, upon investigating and reading documentation and several blogs, I also set up the Jaeger on my laptop and tried to solve some good first issues but was not able to solve them due to less time and not being able to understand the code base. But still, I wrote a good proposal with the knowledge gained. And I learned new topics in writing this proposal. And finally, this time my application was selected, Thanks to the mentors <a target="_blank" href="https://www.linkedin.com/in/yurishkuro/">Yuri Shkuro</a> and <a target="_blank" href="https://www.linkedin.com/in/yashrsharma44/">Yash Sharma</a> for selecting me. And my mentorship period from Jun 1st - Aug 31st</p>
<h3 id="heading-week-1">Week 1</h3>
<p>After getting the result I was excited to start my journey as an LFX mentee. In the 1st week, I completed all paperwork related to the LFX mentorship program(like filling in details and signing the offer letter etc..). And mentors said we will start working from the next week until then get familiar with Jaeger. But this week I was so pressurized not because of work but because I am not able to understand anything in the codebase(i.e., not able to solve any good first issue also). And I also felt worried to ask doubts because I am thinking like if I ask any silly or basic doubts how they will think about me. That's about the 1st week</p>
<h3 id="heading-week-2">Week 2</h3>
<p>This week I attended a 1:1 video call with mentor Yash Sharma, and he assigned me some good first issues in both the <a target="_blank" href="https://github.com/jaegertracing/jaeger-ui">Frontend</a> and <a target="_blank" href="https://github.com/jaegertracing/jaeger">Backend</a> codebases of Jaeger to get familiar with Repos. And told to work on refining the algorithm I wrote in the proposal.</p>
<p>Initially I can't able to solve any good first issue But with the help of the mentors, I solved a <a target="_blank" href="https://github.com/jaegertracing/jaeger/pull/4518">good first issue</a>. The interesting thing about this issue is it took a 2days time to solve this issue and the changes done in the code base are just one line.</p>
<p>I felt happy about this but still not confident but now I am not worried about asking my doubts because in open source every one tries to help you nothing to worry about asking doubts.</p>
<h3 id="heading-week-3">Week 3</h3>
<p>I loved this week because in this week I worked on this <a target="_blank" href="https://github.com/jaegertracing/jaeger-ui/pull/1500">issue</a>. And both my mentors guided me in solving this issue. And this is the first medium-level codebase change I contributed to in the open source journey and in the Jaeger. And I felt very excited when my PR is merged. And after solving this I felt somewhat confident like now I can understand the codebase. And I also attended some 1:1 calls with mentor Yash Sharma In which we discussed the workflow of the project and planned the tasks to do.</p>
<h3 id="heading-week-4">Week 4</h3>
<p>This week I am working on making a design doc like to identify what changes should I do in the backend or frontend. And in refining the critical path algorithm. Majorly this week we gave time to make the design doc and in the meanwhile, mentor Yash Sharma told us to work on some issues from the Backen Repo of Jaeger to get familiar with the backend. And I am excited to do this work and I loved the community and mentors I was working with.</p>
<h3 id="heading-related-links">Related Links</h3>
<p>Are you curious to know more about Jaeger, Distributed Tracing or our LFX project</p>
<p>Checkout this blogs</p>
<ol>
<li><p><a target="_blank" href="https://www.uber.com/en-IN/blog/distributed-tracing/">Evolving Distributed Tracing at Uber Engineering</a></p>
</li>
<li><p><a target="_blank" href="https://www.uber.com/en-MO/blog/crisp-critical-path-analysis-for-microservice-architectures#h-critical-path-in-a-parallel-computation-graph">CRISP: Critical Path Analysis for Microservice Architectures</a></p>
</li>
</ol>
<p>Jaeger Documentation: <a target="_blank" href="https://www.jaegertracing.io/docs/1.46/">Jaeger Documentation</a></p>
<p>LFX project: <a target="_blank" href="https://github.com/jaegertracing/jaeger-ui/issues/1288">Visualize the Critical Path of a trace</a></p>
<h3 id="heading-conclusion">Conclusion</h3>
<p>In the upcoming weeks, I should implement the critical path algorithm in the backend and visualization in the front end. And soon I will get back with another blog about my upcoming week's experience.</p>
<p>Thank you for reading this blog😊.</p>
<p>Hoping that sharing my experience gives you valuable insights.</p>
<p>Feel free to connect with me on <a target="_blank" href="https://www.linkedin.com/in/glvs-kiriti/">LinkedIn</a>, <a target="_blank" href="https://twitter.com/kiriti2003">Twitter</a> and <a target="_blank" href="https://www.instagram.com/glvs_kiriti_9/">Instagram</a>.</p>
]]></content:encoded></item></channel></rss>