Index: telemetry/telemetry/page/cache_temperature.py |
diff --git a/telemetry/telemetry/page/cache_temperature.py b/telemetry/telemetry/page/cache_temperature.py |
index 1b134bf37d034278c96a2889b9df2bf6d5cd00ed..3ff81de5d8039e341fcf2722bb8dc168d0320641 100644 |
--- a/telemetry/telemetry/page/cache_temperature.py |
+++ b/telemetry/telemetry/page/cache_temperature.py |
@@ -63,6 +63,12 @@ def EnsurePageCacheTemperature(page, browser, previous_page=None): |
if temperature == COLD: |
if previous_page is None: |
+ # DiskCache initialization is performed asynchronously on Chrome start-up. |
+ # Ensure that DiskCache is initialized before starting the measurement to |
+ # avoid performance skew. |
+ # This is done by navigating to an inexistent URL and then wait for the |
+ # navigation to complete. |
+ # TODO(kouhei) Consider moving this logic to PageCyclerStory |
with MarkTelemetryInternal(browser, 'ensure_diskcache'): |
tab = browser.tabs[0] |
tab.Navigate("http://does.not.exist") |