-
Notifications
You must be signed in to change notification settings - Fork 311
Improve Instrumenter API to use Context instead of Span #9211
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
Merged
Merged
Changes from all commits
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
478efec
feat(context): Refactor HttpServerDecorator to return Context instead…
PerfectSlayer 3936f3f
feat(context): Refactor HttpServerDecorator to return Context instead…
PerfectSlayer 86a5795
WIP Reusing instrumentation name from instrumentation
PerfectSlayer e91cef5
WIP Context.with optimization for AgentSpan
PerfectSlayer 2ee919f
wip(asm): Fix startSpan hook
PerfectSlayer dad95dd
MIP debug log
PerfectSlayer 3142fec
feat(asm): Clean up DelayCertainInsMethodVisitor
PerfectSlayer fa3f320
WIP
PerfectSlayer 54a68e9
WIP working Jetty 9
PerfectSlayer a9e59d6
feat(asm): Clean up blocker helper
PerfectSlayer 3505e86
feat(asm): Improve block check injection
PerfectSlayer f40741a
feat(asm): Improve block check injection
PerfectSlayer 89292f8
feat(asm): Improve block check injection
PerfectSlayer 8c79cba
feat(asm): Fix injection check test
PerfectSlayer 365bc7f
feat(asm): Restoring GOTO to avoid duplicate dispatch call when blocked
PerfectSlayer be57c26
feat(asm): Clean up visitors
PerfectSlayer 1416a77
feat(core): Remove instrumentation name
PerfectSlayer 8c825ef
feat(core): Clean up HttpServerDecorator
PerfectSlayer 57e8038
feat(asm): Clean up visitors
PerfectSlayer 44f8ed9
feat(play): Improve context usage in advice
PerfectSlayer 8eed5ba
feat(bootstrap): Improve default instrumentation name for http servers
PerfectSlayer 32b8a2a
feat: Remove Java8BytecodeBridge usage where it's not needed
PerfectSlayer f7b9cb0
feat(bootstrap): Removing optimization
PerfectSlayer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
.../src/main/java/datadog/trace/instrumentation/azure/functions/AzureFunctionsDecorator.java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
package datadog.trace.instrumentation.azurefunctions; | ||
package datadog.trace.instrumentation.azure.functions; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Wow good catch 😮 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yeah, I need to review the spec to find out how this even work 🤷 |
||
|
||
import com.microsoft.azure.functions.HttpRequestMessage; | ||
import com.microsoft.azure.functions.HttpResponseMessage; | ||
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
.../java/datadog/trace/instrumentation/azure/functions/HttpRequestMessageExtractAdapter.java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this something that we can set as a private method now? It seems like the only two instrumentations that use this still are
SprayHttpServerRunSealedRouteAdvice
andTomcatServerInstrumentation
. (Albeit modifications would have to be made to those functionality)There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
About
TomcatServerInstrumentation
, it feels I would be picking your leftover (git blame this line 😬 ):dd-trace-java/dd-java-agent/instrumentation/tomcat-5.5/src/main/java/datadog/trace/instrumentation/tomcat/TomcatServerInstrumentation.java
Line 127 in 1416a77
About Spray, I could try. I'm not that familiar with Scala, but that sounds doable.
What about doing it in a follow up PR? I expect to have even more refactoring coming to make gateway inferred span happen.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Follow up on #9358