michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: "use strict"; michael@0: michael@0: function test() { michael@0: runTests(); michael@0: } michael@0: michael@0: gTests.push({ michael@0: desc: "first x metrics", michael@0: run: function run() { michael@0: PerfTest.declareTest("5F2A456E-2BB2-4073-A751-936F222FEAE0", michael@0: "startup perf metrics", "browser", "ux", michael@0: "Tracks various metrics reported by nsIAppStartup.getStartupInfo(). Values are in msec."); michael@0: michael@0: let startup = Cc["@mozilla.org/toolkit/app-startup;1"].getService(Ci.nsIAppStartup).getStartupInfo(); michael@0: PerfTest.declareNumericalResults([ michael@0: { value: startup['start'] - startup.process, desc: "start" }, michael@0: { value: startup['main'] - startup.process, desc: "main", shareAxis: 0 }, michael@0: { value: startup['startupCrashDetectionBegin'] - startup.process, desc: "startupCrashDetectionBegin", shareAxis: 0 }, michael@0: { value: startup['firstPaint'] - startup.process, desc: "firstPaint", shareAxis: 0 }, michael@0: { value: startup['sessionRestored'] - startup.process, desc: "sessionRestored", shareAxis: 0 }, michael@0: { value: startup['createTopLevelWindow'] - startup.process, desc: "createTopLevelWindow", shareAxis: 0 }, michael@0: { value: startup['firstLoadURI'] - startup.process, desc: "firstLoadURI", shareAxis: 0 }, michael@0: ]); michael@0: } michael@0: }); michael@0: