Index: tools/perf/benchmarks/tracing.py |
diff --git a/tools/perf/benchmarks/tracing.py b/tools/perf/benchmarks/tracing.py |
index 95cc44d197325c57e5d5aaa2913aed9c1976de26..8c2d197b0bc8bb4b199d18955b2f374a4ca53910 100644 |
--- a/tools/perf/benchmarks/tracing.py |
+++ b/tools/perf/benchmarks/tracing.py |
@@ -4,6 +4,9 @@ |
from core import perf_benchmark |
+from telemetry import benchmark |
+from telemetry.timeline import tracing_category_filter |
+from telemetry.timeline import tracing_config |
from telemetry.web_perf import timeline_based_measurement |
import page_sets |
@@ -22,3 +25,28 @@ class TracingWithDebugOverhead(perf_benchmark.PerfBenchmark): |
@classmethod |
def Name(cls): |
return 'tracing.tracing_with_debug_overhead' |
+ |
+ |
+# Enable on reference builds once stable browser starts supporting background |
Zhen Wang
2016/06/17 19:45:22
Can you add it as TODO here?
ssid
2016/06/17 21:02:46
Done.
|
+# mode memory-infra (after branch 2760). |
+@benchmark.Disabled('reference') |
+class TracingWithBackgroundMemoryInfra(perf_benchmark.PerfBenchmark): |
+ """Measures the timeline metrics for overhead of background memory-infra |
Zhen Wang
2016/06/17 19:45:22
This should be one line. Then followed by detailed
ssid
2016/06/17 21:02:46
Done.
|
+ dumps""" |
+ page_set = page_sets.Top10PageSet |
+ |
+ def CreateTimelineBasedMeasurementOptions(self): |
+ # Enable only memory-infra category with periodic background mode dumps |
+ # every 200 milliseconds. |
+ trace_memory = tracing_category_filter.TracingCategoryFilter( |
+ filter_string='-*,blink.console,disabled-by-default-memory-infra') |
Zhen Wang
2016/06/17 19:45:22
What does "-*" mean here?
ssid
2016/06/17 21:02:46
-* means it excludes all the default categories.
T
|
+ options = timeline_based_measurement.Options(overhead_level=trace_memory) |
+ memory_dump_config = tracing_config.MemoryDumpConfig() |
+ memory_dump_config.AddTrigger('background', 200) |
+ options.config.SetMemoryDumpConfig(memory_dump_config) |
+ options.SetTimelineBasedMetric('tracingMetric') |
+ return options |
+ |
+ @classmethod |
+ def Name(cls): |
+ return 'tracing.tracing_with_background_memory_infra' |