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

[EPIC] Investigation Bias #54094

Closed
19 of 21 tasks
matejminar opened this issue Aug 3, 2023 · 4 comments
Closed
19 of 21 tasks

[EPIC] Investigation Bias #54094

matejminar opened this issue Aug 3, 2023 · 4 comments
Assignees

Comments

@matejminar
Copy link
Member

matejminar commented Aug 3, 2023

Problem

Our current biases work well generically in order to collect a baseline of samples, because they prioritise retaining data that is valuable for any customer at any given time. But there are (1) needs specific to the individual customer we simply can’t know and (2) temporary scenarios, where very specific data becomes more important (which we again can’t predict). Today a customer has no way to collect this data when needed.

Proposed solution

When troubleshooting a particular issue, a customer can specify certain criteria and for a limited amount of time (e.g. 1h) or until a certain amount of samples have been gathered (e.g. 100) and we keep all events that match that criteria.

Note: we either only allow users to set criteria that can guarantee full traces, or make them aware that we will only collect transactions and this can break traces.

Phase 1: Proof of Concept

Planned Completion: 2023-09-25

Phase 2: Internal

Planned Completion: 2023-10-23

Phase 3: EA

Preview Give feedback
  1. RaduW
  2. ale-cota matejminar
  3. RaduW
@aellett
Copy link

aellett commented Aug 31, 2023

We’ve got a use case that’s sort of adjacent to this. We occasionally receive a report that “Executive E saw odd behavior in the app” and the request is to understand why.

We’ve got an assortment of manually instrumented performance transactions that should capture some or all of the user’s journey. However, we find that we’re not able to reliably find any transactions associated with that user even though we have 1) a unique user identifier in the form of a tag set on the scope of that session and 2) the sampling rate set at 100%.

It doesn’t sound to me like this approach would address our issue, as you’d have to know that something was about to happen before specifying the criteria. Is there a better way to achieve what we’re looking for? If we sample at 100%, is there a way to guarantee that we’ll be able to find a user’s performance transactions in recent history?

@getsantry getsantry bot moved this to Waiting for: Product Owner in GitHub Issues with 👀 Aug 31, 2023
@hubertdeng123
Copy link
Member

@aellett Thanks for writing in. Could you file a separate issue for this where we can address your concern? This way we can properly respond and keep track of your use case, since this issue is an epic used for project tracking purposes.

@aellett
Copy link

aellett commented Sep 5, 2023

Thanks, filed #55706 for this.

@Jesse-Box
Copy link
Contributor

@matejminar @RaduW

Do we have any understanding as to how people typically investigate performance problems on Sentry? If so, can you elaborate on the most common workflows?

@github-actions github-actions bot locked and limited conversation to collaborators Nov 25, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
Archived in project
Development

No branches or pull requests

6 participants