Closed Bug 1506958 Opened 7 years ago Closed 7 years ago

robustcheckout telemetry improvements

Categories

(Developer Services :: Mercurial: robustcheckout, enhancement)

enhancement
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: gps, Assigned: gps)

References

Details

Attachments

(1 file)

I found myself making some changes to the robustcheckout code as part of implementing partial clone. (I wanted it to report partial clone differently so we could analyze performance impact more easily.) Let's split into a separate bug to track reviewing/landing separately.
Currently, we measure the times of individual operations as well as an "overall" time. A problem with this approach is that it is difficult to make sense of what different "flavors" of operations are doing. e.g. in order to differentiate the "overall" time for a fresh clone from that of an incremental update, you need to look at all other reported metrics for a sample and see if certain actions are reported. This requires complexity on the analysis side and requires the analysis code to make assumptions about how the metrics collection works. This is complicated and brittle because assumptions may change. This commit introduces several new "overall_*" metrics that report the "overall" time N ways depending on various factors. This should allow us to better track e.g. overall times for fresh clones versus overall times for pull+update. This should make it much easier to conduct data analysis. Another way of capturing this data in the Perfherder format is by using "extraOptions." I'm tempted to shoehorn the set of collected "behaviors" into "extraOptions." But this commit doesn't do that just yet. The impetus for this change is wanting to have better metrics around partial clones so we can measure the impact they have on CI.
Pushed by gszorc@mozilla.com: https://hg.mozilla.org/hgcustom/version-control-tools/rev/4a9a0f08a3d4 robustcheckout: record more granular metrics for overall times ; r=sheehan
Status: ASSIGNED → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: