Index: telemetry/telemetry/internal/story_runner.py |
diff --git a/telemetry/telemetry/internal/story_runner.py b/telemetry/telemetry/internal/story_runner.py |
index 4242b78b8c85b08ca070dca31aac268441771299..8e84ac6a5c12ac540c79a822c46dc4957ea898f0 100644 |
--- a/telemetry/telemetry/internal/story_runner.py |
+++ b/telemetry/telemetry/internal/story_runner.py |
@@ -26,6 +26,8 @@ from telemetry.value import failure |
from telemetry.value import skip |
from telemetry.web_perf import story_test |
+from tracing.metrics import all_histogram_names |
+ |
class ArchiveError(Exception): |
pass |
@@ -69,7 +71,13 @@ def ProcessCommandLineArgs(parser, args): |
def _RunStoryAndProcessErrorIfNeeded(story, results, state, test): |
def ProcessError(description=None): |
state.DumpStateUponFailure(story, results) |
- results.AddValue(failure.FailureValue(story, sys.exc_info(), description)) |
+ if test.GetTimelineBasedMetrics(): |
+ for unused_name in all_histogram_names.AllHistogramNames( |
+ test.GetTimelineBasedMetrics()): |
+ pass # TODO(benjhayden): Synthesize Failure Histograms here. |
+ else: |
+ results.AddValue(failure.FailureValue(story, sys.exc_info(), description)) |
+ |
try: |
# TODO(mikecase): Remove this logging once Android perf bots are swarmed. |
# crbug.com/678282 |