Telemetry: Measure time spent on timeline threads

In addition to event stats, calculate some thread stats.
Right now we just calculate percentage running time, which
appears to be very a fairly stable metric.

BUG=321439

Review URL: https://codereview.chromium.org/85923005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239165 0039d316-1c4b-4281-b951-d872f2087c98
Make synthetic scroll more flexible and add chrome.gpuBenchmarking.swipe()

This patch adds two parameters to synthetic scroll gestures:

'prevent_fling' determines whether or not the touch pointer is left in the final
spot for a while before lifting it to prevent a fling.

'is_vertical' specifies whether to scroll horizontally or vertically. Before, we
could only scroll vertically.

Using these two options the patch also introduces a swipe gesture to
chrome.gpuBenchmarking which uses the scroll gesture internally.

BUG=321246, 263871

Review URL: https://codereview.chromium.org/102083002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239166 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239166
[SystemInfo API] Ensure StorageMonitor is initialized before SystemInfoEvent Rounter is constructed.

BUG=325132

Review URL: https://codereview.chromium.org/102433006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239167 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239167