-
Notifications
You must be signed in to change notification settings - Fork 4
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
feat: add support for speedscope rendering of Android reactnative profiles #386
feat: add support for speedscope rendering of Android reactnative profiles #386
Conversation
android-reactNative profiles
frame at index 0 of the stack slice is the leaf frame, wherease frame at the index len(stack slice)-1 is the root frame
|
||
// we use the elapsed time since start of the latest sample | ||
// to exit all the events of the previous one | ||
closingTimeNs := p.Samples[len(p.Samples)-1].ElapsedSinceStartNS |
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.
One thing to watch out for here is I'm not sure if you validate the sampled js profile within the react native profile against the guards in relay. For other platforms, we ensure that each thread has at least 1 sample or it will be removed from the profile. Without this guarantee, you can accidentally render an empty profile as the first and last sample will be the same and have the same timestamp.
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.
Good point.
Yes, I've double-checked with Pierre and we are validating it in Relay so we're safe to go
https://github.com/getsentry/relay/blob/master/relay-profiling/src/android.rs#L175
add support for speedscope rendering of Android ReactNative profiles with mixed android & JS profiles