Skip to content
New issue

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

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

Already on GitHub? # to your account

Add context customizer hook to Instrumenter API #4167

Merged
merged 10 commits into from
Sep 22, 2021
Merged

Add context customizer hook to Instrumenter API #4167

merged 10 commits into from
Sep 22, 2021

Conversation

trask
Copy link
Member

@trask trask commented Sep 18, 2021

Follow-up from #4102 (comment)

The first commit is the Instrumenter API changes only.

The other commits apply this to tomcat, jetty and servlet instrumentation to see what it looks like / if it's worth using it directly inside of instrumentation or if it should only be exposed as a customization hook for users of the instrumentation.

Comment on lines 22 to 23
// TODO (trask) should we pass startNanos
// similar to https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/4155?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are only needed to compute duration metrics -- and are sort of useless without endNanos, so I'd say we should leave them out for now.


/**
* Context customizer method that is called during {@link Instrumenter#start(Context, Object)},
* allowing customization * of the {@link Context} that is returned from that method.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* allowing customization * of the {@link Context} that is returned from that method.
* allowing customization of the {@link Context} that is returned from that method.

@trask trask merged commit 8066f27 into open-telemetry:main Sep 22, 2021
@trask trask deleted the context-customizer branch September 22, 2021 21:54
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants