| Index: tools/telemetry/telemetry/web_perf/metrics/gpu_timeline.py
|
| diff --git a/tools/telemetry/telemetry/web_perf/metrics/gpu_timeline.py b/tools/telemetry/telemetry/web_perf/metrics/gpu_timeline.py
|
| index 3b01110298fd8dc998fd92db4efdd733374a1353..acc4b8d4f657dbad07ba1066b2254e69b38312da 100644
|
| --- a/tools/telemetry/telemetry/web_perf/metrics/gpu_timeline.py
|
| +++ b/tools/telemetry/telemetry/web_perf/metrics/gpu_timeline.py
|
| @@ -22,6 +22,16 @@ TRACKED_GL_CONTEXT_NAME = { 'RenderCompositor': 'render_compositor',
|
| 'Compositor': 'browser_compositor' }
|
|
|
|
|
| +class GPUTimelineListOfValues(list_of_scalar_values.ListOfScalarValues):
|
| + def __init__(self, page, name, values):
|
| + super(GPUTimelineListOfValues, self).__init__(page, name, 'ms', values)
|
| +
|
| +
|
| +class GPUTimelineValue(scalar.ScalarValue):
|
| + def __init__(self, page, name, value):
|
| + super(GPUTimelineValue, self).__init__(page, name, 'ms', value)
|
| +
|
| +
|
| def _CalculateFrameTimes(events_per_frame, event_data_func):
|
| """Given a list of events per frame and a function to extract event time data,
|
| returns a list of frame times."""
|
| @@ -88,18 +98,19 @@ class GPUTimelineMetric(timeline_based_metric.TimelineBasedMetric):
|
| frame_times_name = '%s_frame_times' % (name)
|
|
|
| if durations:
|
| - results.AddValue(list_of_scalar_values.ListOfScalarValues(
|
| - results.current_page, frame_times_name, 'ms', durations))
|
| -
|
| - results.AddValue(scalar.ScalarValue(results.current_page,
|
| - TimelineName(name, src, 'max'),
|
| - 'ms', maximum))
|
| - results.AddValue(scalar.ScalarValue(results.current_page,
|
| - TimelineName(name, src, 'mean'),
|
| - 'ms', avg))
|
| - results.AddValue(scalar.ScalarValue(results.current_page,
|
| - TimelineName(name, src, 'stddev'),
|
| - 'ms', stddev))
|
| + results.AddValue(GPUTimelineListOfValues(results.current_page,
|
| + frame_times_name,
|
| + durations))
|
| +
|
| + results.AddValue(GPUTimelineValue(results.current_page,
|
| + TimelineName(name, src, 'max'),
|
| + maximum))
|
| + results.AddValue(GPUTimelineValue(results.current_page,
|
| + TimelineName(name, src, 'mean'),
|
| + avg))
|
| + results.AddValue(GPUTimelineValue(results.current_page,
|
| + TimelineName(name, src, 'stddev'),
|
| + stddev))
|
|
|
| def _CalculateGPUTimelineData(self, model):
|
| """Uses the model and calculates the times for various values for each
|
|
|