-
Notifications
You must be signed in to change notification settings - Fork 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
Add better performance metrics to Grafana #11997
Comments
@hannojg Seems like maybe a good fit if you're interested? |
I also think we agreed to nix Frustration Index because it's more complex and less actionable than other metrics here |
Beyond just sending these metrics to a remote server, I think it would also be helpful to log these metrics locally to make it easier to benchmark individual PRs. |
Oh yeah, very interested, will add this to my tasks 💪 |
Taking this out of planning. It would be a somewhat big lift for us to make graphs.expensify.com public, so we should maybe just publish these metrics separately than our other Grafana graphs |
@hannojg should we think about handing this off to someone else? |
We could, what is the priority on this one? From what I understand you are trying to heavily focus on bugs and performance issues right now, so I was prioritizing that so far (but it's still on my todo list) |
I posted a discussion in Slack on the priorities, though didn't add this one. I kind of think that helping any useful tests for our CI initiative is higher value – mainly because we are getting close to launching it but we only have one test at the moment. |
I would say this is currently lower priority than bugs, but still quite valuable in the long-term because it helps give us a better objective framework to talk about performance, particularly for those of us that aren't as well-versed in the various performance testing and profiling tools there are out there for testing React/React Native/web/mobile apps. |
Unassigning myself from this issue, because we completed the predesign and I'm not going to implement it myself. |
This issue has not been updated in over 15 days. @hannojg eroding to Monthly issue. P.S. Is everyone reading this sure this is really a near-term priority? Be brave: if you disagree, go ahead and close it out. If someone disagrees, they'll reopen it, and if they don't: one less thing to do! |
I just created these two PRs: With these changes we will send events with environment information to Grafana, which is super important to separate. In general we found that TTI is the main measurement that we want to take. Any other metrics aren't really appealing for mobile platforms. |
@hannojg, this Monthly task hasn't been acted upon in 6 weeks; closing. If you disagree, feel encouraged to reopen it -- but pick your least important issue to close instead. |
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
See this predesign for some additional context.
Problem
We've got a sort of wonky set of performance metrics in Grafana right now. For example, we measure "Initial Homepage Render" as the time between
AuthScreens.constructor
being called andAuthScreens.componentDidMount
being called. It's not clear what this metric really means or if it's indicative of anything real to the user.As a result, the performance metrics we can measure
Solution
Build out a better, more accurate set of Performance metrics and start tracking them with Grafana. This could include:
Frustration indexOthers? Of course, all these metrics should be tracked on a per-platform basis.
View all open jobs on GitHub
The text was updated successfully, but these errors were encountered: