Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Box plot to visualize git operation performance #634

Closed
wants to merge 3 commits into from

Conversation

smashwilson
Copy link
Contributor

@smashwilson smashwilson commented Apr 3, 2017

Add a tab to the GitTimingsView that renders a box plot of the observed durations of a specific operation over time. To begin with, let's focus on the staging and unstaging actions. This is a soft prerequisite to doing further performance work because it'll allow us to measure how far we are from our performance targets and to know when we've reliably hit them.

Fixes #616.

Remaining Work

  • Refactor the GitTimingsView to accommodate multiple tabs.
  • Implement the BoxPlot tab.
    • Add the BoxPlot component as a tab of the GitTimingsView.
    • Compute the minimum, quartiles, and maximum of a data series.
    • Render each data series as a box with a label.
    • Display raw data series characteristics within a tooltip.
  • Collect performance data with the EventHandler
    • Refactor the EventHandler to invoke callbacks synchronously as well as resolve Promises on events
    • Rename the EventHandler to Switchboard
    • Pass a Switchboard down through the component hierarchy
    • Observe the initiation and completion of staging and unstaging events
    • Subscribe to Switchboard events within the GitTimingsView to collect performance data
  • ...

@smashwilson
Copy link
Contributor Author

Punting on this for the moment based on our latest schedule for public release. I'll use the waterfall view to eyeball gains from the other performance PRs and revisit after we've shipped (maybe even in Timecop!)

Sorry @nathansobo 👋

@smashwilson smashwilson deleted the aw-boxplotz branch September 21, 2018 00:18
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Visualize the aggregate performance of specific operations over time
1 participant