Skip to content

[HOLD for payment 2024-08-14] [$250] MEDIUM: [Debugability] Add profile trace download option to Desktop and Web #43363

Closed

Description

@muttmuure

If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!


What performance issue do we need to solve?

e.g. memory consumption, storage read/write times, React native bridge concerns, inefficient React component rendering, etc.

Desktop and web performance is currently difficult to evaluate compared with mobile because we don't support profile tracing

What is the impact of this on end-users?

List specific user experiences that will be improved by solving this problem e.g. app boot time, time to for some interaction to complete, etc.

Desktop and web users are unable to have their performance issues fully triaged.

List any benchmarks that show the severity of the issue

Please also provide exact steps taken to collect metrics above if any so we can independently verify the results.

Triaging this issue would benefit from having a profile trace

Proposed solution (if any)

Please list out the steps you think we should take to solve this issue.

Add web support to react-native-release-profiler
Make the "share profile" flow work on web as well

Add profile trace functionality to the desktop and web apps, in the Troubleshoot menu and four-finger-tap menu

List any benchmarks after implementing the changes to show impacts of the proposed solution (if any)

Note: These should be the same as the benchmarks collected before any changes.

Platforms:

Which of our officially supported platforms is this issue occurring on?

  • Android: Native
  • Android: mWeb Chrome
  • iOS: Native
  • iOS: mWeb Safari
  • MacOS: Chrome / Safari
  • MacOS: Desktop

Version Number:
Reproducible in staging?:
Reproducible in production?:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
Expensify/Expensify Issue URL:
Issue reported by: @muttmuure
Slack conversation:

View all open jobs on Upwork

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~018b1cc2a053306cc3
  • Upwork Job ID: 1801178849066862909
  • Last Price Increase: 2024-06-20
Issue OwnerCurrent Issue Owner: @jayeshmangwani

Activity

  1. melvin-bot commented on Jun 10, 2024

    @melvin-bot

    Auto-assigning issues to engineers is no longer supported. If you think this issue should receive engineering attention, please raise it in #whatsnext.

  2. added
    ExternalAdded to denote the issue can be worked on by a contributor
    on Jun 13, 2024
  3. changed the title [-]MEDIUM: [Debugability] Add profile trace download option to Desktop [/-] [+][$250] MEDIUM: [Debugability] Add profile trace download option to Desktop [/+] on Jun 13, 2024
  4. melvin-bot commented on Jun 13, 2024

    @melvin-bot
  5. added
    Help WantedApply this label when an issue is open to proposals by contributors
    on Jun 13, 2024
  6. melvin-bot commented on Jun 13, 2024

    @melvin-bot

    Triggered auto assignment to Contributor-plus team member for initial proposal review - @jayeshmangwani (External)

  7. melvin-bot commented on Jun 18, 2024

    @melvin-bot

    @jayeshmangwani Huh... This is 4 days overdue. Who can take care of this?

  8. jayeshmangwani commented on Jun 18, 2024

    @jayeshmangwani
    Contributor

    Waiting on proposal, bumped on #expensify-open-source

  9. 64 remaining items

  10. jayeshmangwani commented on Aug 5, 2024

    @jayeshmangwani
    Contributor

    @lschurr Issue is not ready to be paid out yet. The original PR was reverted due to a regression, and a new PR was just merged 3 days ago. Please keep this issue open until the new PR has been in production for 7 days.

  11. reopened this on Aug 5, 2024
  12. lschurr commented on Aug 5, 2024

    @lschurr
    Contributor

    Can you link the new PR here @jayeshmangwani?

  13. kirillzyusko commented on Aug 5, 2024

    @kirillzyusko
    Contributor

    @lschurr it's a link for new PR #46133 🙌

  14. changed the title [-][HOLD for payment 2024-08-02] [HOLD for payment 2024-08-01] [$250] MEDIUM: [Debugability] Add profile trace download option to Desktop and Web[/-] [+][$250] MEDIUM: [Debugability] Add profile trace download option to Desktop and Web[/+] on Aug 5, 2024
  15. muttmuure commented on Aug 7, 2024

    @muttmuure
    ContributorAuthor
  16. changed the title [-][$250] MEDIUM: [Debugability] Add profile trace download option to Desktop and Web[/-] [+][HOLD for payment 2024-08-14] [$250] MEDIUM: [Debugability] Add profile trace download option to Desktop and Web[/+] on Aug 7, 2024
  17. melvin-bot commented on Aug 7, 2024

    @melvin-bot

    The solution for this issue has been 🚀 deployed to production 🚀 in version 9.0.17-2 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:

    If no regressions arise, payment will be issued on 2024-08-14. 🎊

    For reference, here are some details about the assignees on this issue:

  18. lschurr commented on Aug 14, 2024

    @lschurr
    Contributor

    Payment summary:

    Due to the regression, payments are half.

  19. jayeshmangwani commented on Aug 15, 2024

    @jayeshmangwani
    Contributor

    Requested on ND as per #43363 (comment)

  20. JmillsExpensify commented on Aug 21, 2024

    @JmillsExpensify
    Contributor

    $125 approved for @jayeshmangwani

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionEngineeringExternalAdded to denote the issue can be worked on by a contributorWeeklyKSv2

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions