-
Notifications
You must be signed in to change notification settings - Fork 19
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
Provide an API to access the detached trace associated with an exchange #1287
Conversation
Generate changelog in
|
it's a pretty simple getter, and the resulting object intentionally doesn't expose state, so a nullness test is about all that really makes sense.
@@ -27,5 +31,17 @@ public final class TracingAttachments { | |||
/** Attachment providing the request identifier. */ | |||
public static final AttachmentKey<String> REQUEST_ID = AttachmentKey.create(String.class); | |||
|
|||
/** | |||
* Detached span object representing the entire request including asynchronous components. | |||
* This is intentionally not public, we expose only the {@link Detached} component which critically does not |
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.
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.
Yep, the idea is that when we create this span, we register the exchange completion listener to close it -- we don't want user code to inadvertently close the span before the request has a chance to complete. This object can be used to create new child spans, which themselves may be closed at the users discretion.
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.
lgtm
Released 6.19.0 |
==COMMIT_MSG==
Provide an API to access the detached trace associated with an exchange
==COMMIT_MSG==
Alternative to #1288 which provides more direct access to the underlying
Detached
tracing exchange attachment. Uses can be more obvious as they interact directly with tracing.