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

[APM] Keep context when drilling down into to a service from another #170501

Open
roshan-elastic opened this issue Nov 3, 2023 · 9 comments
Open
Labels
enhancement New value added to drive a business result needs design needs-refinement A reason and acceptance criteria need to be defined for this issue stale Used to mark issues that were closed for being stale Team:obs-ux-infra_services Observability Infrastructure & Services User Experience Team

Comments

@roshan-elastic
Copy link

roshan-elastic commented Nov 3, 2023

📖 Problem

When users drill into dependencies between services, they are presented with latency, throughput and error rates between them. However, they aren't able to drill into which APIs are being called, which are slow/erroring and drill into the actual transactions themselves:

The user has no way to drill down into this in more detail - it is a 'black box'
image

Currently, as users click through on the dependency to learn more about the relationship between the two services, the context is lost:

As the user clicks into the service to the 'newsletter-otel' service to understand more about the dependency, the context of 'emailService' is lost
apm - context is lost

Background

A video explanation:

understanding.depedencies.and.drilling.down.mp4

👤 User Stories

  • As an SRE, when I see high latency between two services...I want to see which APIs are most affected and drill into the transactions which were high in latency

  • As an SRE, when I see errors between two services...I want to see which APIs are most affected and drill into the transactions which were erroring

💡 Solution

TBC

✔️ Acceptance criteria

draft

1. Must Have

Must be delivered in this issue in order for the release to be valuable

Name Description Notes
The user must be able to see which APIs are being called e.g. /subscribe. This must show the latency, throughput and error rate This must be from the dependency tab where the latency, throughput and error rate are presented
The user must be able to easily drill into samples of the affected transactions They must be able to dig into the overall transactions but also per API -
The solution must involve no typing by the user The user should not need to understand ECS or fields "No elastic expertise needed"

2. Should Have

Name Description Notes
- - -

3. Could Have

Would be nice to have but not critical

Name Description Notes
- - -

4. Will Not Have (for now)

Explicitly will not be looked at within this issue

Name Description Notes
- - -
@botelastic botelastic bot added the needs-team Issues missing a team label label Nov 3, 2023
@roshan-elastic
Copy link
Author

roshan-elastic commented Nov 3, 2023

Hey @smith, this just came up in an escalation for a deal support request. I'm not sure how this should be prioritised but do you think anyone like @sqren might be able to cast his eye over it to get a sense of whether a solution might quite challenging or whether there may be an easy way to achieve this?

Note : I haven't added this to the project backlog as I wanted to check whether this should actually be a project

@roshan-elastic
Copy link
Author

cc @akhileshpok

@roshan-elastic roshan-elastic added needs design needs-refinement A reason and acceptance criteria need to be defined for this issue Team:obs-ux-infra_services Observability Infrastructure & Services User Experience Team labels Nov 3, 2023
@botelastic botelastic bot removed the needs-team Issues missing a team label label Nov 3, 2023
@elasticmachine
Copy link
Contributor

Pinging @elastic/obs-ux-infra_services-team (Team:obs-ux-infra_services)

@sorenlouv
Copy link
Member

sorenlouv commented Nov 3, 2023

I think this makes sense. We haven't spend much time on improving this dependency work flow after the initial release and I see this as a natural next iteration which we have previously discussed doing (but never got around to).

@roshan-elastic
Copy link
Author

Note : Next steps, I'll work with @smith to see at what stage it looks sensible to try and tackle this.

@roshan-elastic
Copy link
Author

Hey @smith - do you think this is too big for the backlog?

I'm trying to figure out whether this is something that could be prioritised in the sustenance backlog or should be a small project (in which case, I'd create one and get it prioritised in the new process).

I'm thinking it should probably be a project but would be good to get your take on this.

@smith
Copy link
Contributor

smith commented Nov 15, 2023

Probably a project, as we probably want to design the flows around this.

@botelastic
Copy link

botelastic bot commented May 13, 2024

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.

@botelastic botelastic bot added the stale Used to mark issues that were closed for being stale label May 13, 2024
@smith smith added the enhancement New value added to drive a business result label May 18, 2024
@botelastic botelastic bot removed the stale Used to mark issues that were closed for being stale label May 18, 2024
@botelastic
Copy link

botelastic bot commented Nov 14, 2024

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.

@botelastic botelastic bot added the stale Used to mark issues that were closed for being stale label Nov 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New value added to drive a business result needs design needs-refinement A reason and acceptance criteria need to be defined for this issue stale Used to mark issues that were closed for being stale Team:obs-ux-infra_services Observability Infrastructure & Services User Experience Team
Projects
None yet
Development

No branches or pull requests

4 participants