OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Runs Chromium's IndexedDB performance test. These test: | 5 """Runs Chromium's IndexedDB performance test. These test: |
6 | 6 |
7 Databases: | 7 Databases: |
8 create/delete | 8 create/delete |
9 Keys: | 9 Keys: |
10 create/delete | 10 create/delete |
11 Indexes: | 11 Indexes: |
12 create/delete | 12 create/delete |
13 Data access: | 13 Data access: |
14 Random read/write | 14 Random read/write |
15 Read cache | 15 Read cache |
16 Cursors: | 16 Cursors: |
17 Read & random writes | 17 Read & random writes |
18 Walking multiple | 18 Walking multiple |
19 Seeking. | 19 Seeking. |
20 """ | 20 """ |
21 | 21 |
22 import json | 22 import json |
23 import os | 23 import os |
24 | 24 |
25 from core import perf_benchmark | 25 from core import perf_benchmark |
26 | 26 |
27 from telemetry import benchmark | |
28 from telemetry import page as page_module | 27 from telemetry import page as page_module |
29 from telemetry import story | 28 from telemetry import story |
30 from telemetry.core import util | 29 from telemetry.core import util |
31 from telemetry.page import page_test | 30 from telemetry.page import page_test |
32 from telemetry.value import scalar | 31 from telemetry.value import scalar |
33 | 32 |
34 from metrics import memory | 33 from metrics import memory |
35 from metrics import power | 34 from metrics import power |
36 | 35 |
37 import page_sets | 36 import page_sets |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 class IndexedDbOriginalSectioned(perf_benchmark.PerfBenchmark): | 109 class IndexedDbOriginalSectioned(perf_benchmark.PerfBenchmark): |
111 """Chromium's IndexedDB Performance tests.""" | 110 """Chromium's IndexedDB Performance tests.""" |
112 test = _IndexedDbMeasurement | 111 test = _IndexedDbMeasurement |
113 page_set = page_sets.IndexedDBEndurePageSet | 112 page_set = page_sets.IndexedDBEndurePageSet |
114 | 113 |
115 @classmethod | 114 @classmethod |
116 def Name(cls): | 115 def Name(cls): |
117 return 'storage.indexeddb_endure' | 116 return 'storage.indexeddb_endure' |
118 | 117 |
119 | 118 |
120 @benchmark.Disabled('reference') # http://crbug.com/534409 | |
121 class IndexedDbTracing(perf_benchmark.PerfBenchmark): | 119 class IndexedDbTracing(perf_benchmark.PerfBenchmark): |
122 """IndexedDB Performance tests that use tracing.""" | 120 """IndexedDB Performance tests that use tracing.""" |
123 page_set = page_sets.IndexedDBEndurePageSet | 121 page_set = page_sets.IndexedDBEndurePageSet |
124 | 122 |
125 def CreateTimelineBasedMeasurementOptions(self): | 123 def CreateTimelineBasedMeasurementOptions(self): |
126 cat_filter = tracing_category_filter.CreateMinimalOverheadFilter() | 124 cat_filter = tracing_category_filter.CreateMinimalOverheadFilter() |
127 cat_filter.AddIncludedCategory(IDB_CATEGORY) | 125 cat_filter.AddIncludedCategory(IDB_CATEGORY) |
128 cat_filter.AddIncludedCategory(TIMELINE_REQUIRED_CATEGORY) | 126 cat_filter.AddIncludedCategory(TIMELINE_REQUIRED_CATEGORY) |
129 | 127 |
130 return timeline_based_measurement.Options( | 128 return timeline_based_measurement.Options( |
131 overhead_level=cat_filter) | 129 overhead_level=cat_filter) |
132 | 130 |
133 @classmethod | 131 @classmethod |
134 def Name(cls): | 132 def Name(cls): |
135 return 'storage.indexeddb_endure_tracing' | 133 return 'storage.indexeddb_endure_tracing' |
136 | 134 |
137 @classmethod | 135 @classmethod |
138 def ValueCanBeAddedPredicate(cls, value, is_first_result): | 136 def ValueCanBeAddedPredicate(cls, value, is_first_result): |
139 return 'idb' in value.name | 137 return 'idb' in value.name |
OLD | NEW |