Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simple instrumentation for the renaissance benchmarks #3573

Merged
merged 2 commits into from
May 26, 2022

Conversation

jbachorik
Copy link
Contributor

What Does This Do

Adds a simple span instrumentation for Renaissance benchmarks

Motivation

Renaissance bechmarks are a good way to fully saturate a JVM with concurrent work - that way creating the opportunity for profiling the tracer and its extensions (in my case the new span activation intervals functionality) under extreme load.

Unfortunately, there are no 'entry' points in the benchmarks and as such the root span is not created and the whole tracer functionality is skipped. With this simple instrumentation each single benchmark run will have its own root span.

Additional Notes

There are no tests included - I was not able to find a renaissance benchmark artifact in the maven central and I would argue that the implementation itself is extremely simple and missing tests are not a hindrance.

@jbachorik jbachorik requested a review from a team as a code owner May 25, 2022 13:55
@jbachorik jbachorik merged commit 233aa1e into master May 26, 2022
@jbachorik jbachorik deleted the jb/renaissance_instr branch May 26, 2022 07:41
@github-actions github-actions bot added this to the 0.102.0 milestone May 26, 2022
@luhenry luhenry added the inst: others All other instrumentations label May 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
inst: others All other instrumentations
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants