Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Deleted user
Level
0 / 0 points
Next:
badges earned

Your Points Tracker
Challenges
Leaderboard
  • Global
  • Feed

Badge for your thoughts?

You're enrolled in our new beta rewards program. Join our group to get the inside scoop and share your feedback.

Join group
Recognition
Give the gift of kudos
You have 0 kudos available to give
Who do you want to recognize?
Why do you want to recognize them?
Kudos
Great job appreciating your peers!
Check back soon to give more kudos.

Past Kudos Given
No kudos given
You haven't given any kudos yet. Share the love above and you'll see it here.

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Overview and practical use cases with open source tracing tool for Java Apps. In-house devs

This example comes from internal development, in fact, this is often the case with applications from the marketplace.atlassian.com.

One morning, looking at the charts, I saw how slow and repetitive the requests are, which often indicate automation and integration.

image.png

Having clicked on the requests, I saw that almost all of them refer to the rest endpoint below.

image.png

And right away by clicking on the flamegraph, we can easily find the roots, all these heavy requests and allocated memory.

Then I got a trace to the method, and I see that 80 percent comes fromIssueToJiraExtranetIssue method.

image.png

Since this is a jar file by IntellIJ Idea, we find interesting points. In the following piece of code,

image.png

Line 422, issueRequest.getMax () is not a desirable practice

Line 427 points to the jiraExtranetIssue class, which has a huge number of fields.

image.png

As a result, the next step was refactoring class fields, review loop. 

As optional info, please, checkout the next article.

https://blog.gceasy.io/2019/11/06/memory-wasted-by-spring-boot-application/ 

https://www.csd.uoc.gr/~hy252/project_old/performance.pdf - this one describe the fundamental steps, of course in the new JDK build better and run in JRE as well.

Next example will be related to the one of apps from the marketplace, once the vendor accepts.

 

I hope it was interesting, feel free to ask questions

Comment

Log in or Sign up to comment
TAGS

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you