-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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
[APM] "View full trace" button is disabled if the root transaction is missing #33924
Comments
Pinging @elastic/apm-ui |
Summarizing a few things we just talked about in Slack:
@formgeist curious about your thoughts on this UX? |
@axw replied on Slack:
To which I replied; I reckon this requires a separate warning, like for dropped spans or trace with spans with no parents. We shouldn’t change a button’s functionality on the basis of an issue like this, so I’d argue we display a callout at the top of the timeline that explains it and gives the option to go to the known parent transaction. |
@sqren could we combine all these actions (view full trace, view parent and the links to other solutions) into a context menu (https://elastic.github.io/eui/#/navigation/context-menu)? |
@sqren what do you think about putting a |
@katrin-freihofner I'm not sure I understand. Is this to solve the problem of going to the top most transaction - or is it an additional thing? |
(btw. I updated the issue title to focus on the problem instead of a specific solution) |
I was hoping it is an additional thing that solves the problem of navigating to the top most transaction :) I think it shouldn't be as prominent as the |
Okay, maybe I just need to understand it a little better. We have the following trace: The user is zoomed in on Service D and wants to see the full trace but Service A is missing, so they can't click "View full trace" button. Instead they'll see a text "called by Service B" (because that is now that top-most transaction in the trace), or would they see "called by Service C" (because that is the parent transaction)? How do we solve the issue of seeing the full trace (or rather: as much of the trace as possible?)? |
It would be called by Service C. I think the service map solves the issue of seeing which service is called from where. We could cross-link these two. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
@sqren - Is this a bug or a enhancement request? Thanks |
@akhileshpok I think it falls somewhere in between :) It's not a critical bug at least. |
If the root transaction is missing it is not possible to navigate from downstream transactions to the top.
Example:
The user has a trace spanning Service A, Service B and Service C. The transaction from Service A is missing. The user has "zoomed in" on a transaction in Service C and now wants to see the full trace. However the "View full trace" button is greyed out and shows "Trace parent cannot be found". This is because the top most transaction is missing.
Instead of being stuck at a downstream transaction, the user should be able to go as far up the trace as possible. In this case that would be the transaction in Service B.
The text was updated successfully, but these errors were encountered: