Merge "Perf - Adding Marks for clearcut events for perf analysis"

This commit is contained in:
Milutin Kristofic
2019-07-03 13:18:47 +00:00
committed by Gerrit Code Review

View File

@@ -96,6 +96,7 @@
STARTUP_TIMERS[TIMER.STARTUP_DASHBOARD_DISPLAYED] = 0; STARTUP_TIMERS[TIMER.STARTUP_DASHBOARD_DISPLAYED] = 0;
STARTUP_TIMERS[TIMER.STARTUP_DIFF_VIEW_DISPLAYED] = 0; STARTUP_TIMERS[TIMER.STARTUP_DIFF_VIEW_DISPLAYED] = 0;
STARTUP_TIMERS[TIMER.STARTUP_FILE_LIST_DISPLAYED] = 0; STARTUP_TIMERS[TIMER.STARTUP_FILE_LIST_DISPLAYED] = 0;
STARTUP_TIMERS[TIMING.APP_STARTED] = 0;
// WebComponentsReady timer is triggered from gr-router. // WebComponentsReady timer is triggered from gr-router.
STARTUP_TIMERS[TIMER.WEB_COMPONENTS_READY] = 0; STARTUP_TIMERS[TIMER.WEB_COMPONENTS_READY] = 0;
@@ -235,8 +236,7 @@
* User-perceived app start time, should be reported when the app is ready. * User-perceived app start time, should be reported when the app is ready.
*/ */
appStarted(hidden) { appStarted(hidden) {
this.reporter(TIMING.TYPE, TIMING.CATEGORY_UI_LATENCY, this.timeEnd(TIMING.APP_STARTED);
TIMING.APP_STARTED, this.now());
if (hidden) { if (hidden) {
this.reporter(PAGE_VISIBILITY.TYPE, PAGE_VISIBILITY.CATEGORY, this.reporter(PAGE_VISIBILITY.TYPE, PAGE_VISIBILITY.CATEGORY,
PAGE_VISIBILITY.STARTED_HIDDEN); PAGE_VISIBILITY.STARTED_HIDDEN);
@@ -334,6 +334,7 @@
*/ */
time(name) { time(name) {
this._baselines[name] = this.now(); this._baselines[name] = this.now();
window.performance.mark(`${name}-start`);
}, },
/** /**
@@ -344,6 +345,11 @@
const baseTime = this._baselines[name]; const baseTime = this._baselines[name];
this._reportTiming(name, this.now() - baseTime); this._reportTiming(name, this.now() - baseTime);
delete this._baselines[name]; delete this._baselines[name];
// Finalize the interval. Either from a registered start mark or
// the navigation start time (if baseTime is 0).
const startMark = baseTime === 0 ? undefined : `${name}-start`;
window.performance.measure(name, startMark);
}, },
/** /**