| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 cr.define('tracing', function() { | 4 cr.define('tracing', function() { |
| 5 var dataSets = [ | 5 var dataSets = [ |
| 6 { | 6 { |
| 7 name: 'big_trace', | 7 name: 'big_trace', |
| 8 events_url: './tests/big_trace.json' | 8 events_url: './tests/big_trace.json' |
| 9 }, | 9 }, |
| 10 { | 10 { |
| 11 name: 'trivial_trace', | 11 name: 'trivial_trace', |
| 12 events: [ | 12 events: [ |
| 13 {'name':'a','args':{},'pid':52,'ts':9524,'cat':'foo','tid':53,'ph':'B'}, | 13 {'name': 'a', 'args': {},'pid': 52, 'ts': 9524, 'cat': 'foo', 'tid': 53, |
| 14 {'name':'a','args':{},'pid':52,'ts':9560,'cat':'foo','tid':53,'ph':'E'}, | 14 'ph': 'B'}, |
| 15 {'name':'b','args':{},'pid':52,'ts':9629,'cat':'foo','tid':53,'ph':'B'}, | 15 {'name': 'a', 'args': {},'pid': 52, 'ts': 9560, 'cat': 'foo', 'tid': 53, |
| 16 {'name':'b','args':{},'pid':52,'ts':9631,'cat':'foo','tid':53,'ph':'E'} | 16 'ph': 'E'}, |
| 17 {'name': 'b', 'args': {},'pid': 52, 'ts': 9629, 'cat': 'foo', 'tid': 53, |
| 18 'ph': 'B'}, |
| 19 {'name': 'b', 'args': {},'pid': 52, 'ts': 9631, 'cat': 'foo', 'tid': 53, |
| 20 'ph': 'E'} |
| 17 ] | 21 ] |
| 18 }, | 22 }, |
| 19 { | 23 { |
| 20 name: 'simple_trace', | 24 name: 'simple_trace', |
| 21 events: [ | 25 events: [ |
| 22 {'cat':'PERF','pid':22630,'tid':22630,'ts':826,'ph':'B', | 26 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 826, 'ph': 'B', |
| 23 'name':'A long name that doesn't fit but is exceedingly informative', | 27 'name': 'A long name that doesnt fit but is exceedingly informative', |
| 24 'args':{}}, | 28 'args': {}}, |
| 25 {'cat':'PERF','pid':22630,'tid':22630,'ts':827,'ph':'B', | 29 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 827, 'ph': 'B', |
| 26 'name':'Asub with a name that won't fit','args':{}}, | 30 'name': 'Asub with a name that wont fit', 'args': {}}, |
| 27 {'cat':'PERF','pid':22630,'tid':22630,'ts':828,'ph':'E', | 31 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 828, 'ph': 'E', |
| 28 'name':'Asub','args':{}}, | 32 'name': 'Asub', 'args': {}}, |
| 29 {'cat':'PERF','pid':22630,'tid':22630,'ts':829,'ph':'B', | 33 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 829, 'ph': 'B', |
| 30 'name':'Asub','args':{}}, | 34 'name': 'Asub', 'args': {}}, |
| 31 {'cat':'PERF','pid':22630,'tid':22630,'ts':832,'ph':'E', | 35 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 832, 'ph': 'E', |
| 32 'name':'Asub','args':{}}, | 36 'name': 'Asub', 'args': {}}, |
| 33 {'cat':'PERF','pid':22630,'tid':22630,'ts':833,'ph':'E', | 37 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 833, 'ph': 'E', |
| 34 'name':'','args':{}}, | 38 'name': '', 'args': {}}, |
| 35 | 39 |
| 36 {'cat':'PERF','pid':22630,'tid':22630,'ts':835,'ph':'I', | 40 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 835, 'ph': 'I', |
| 37 'name':'I1','args':{}}, | 41 'name': 'I1', 'args': {}}, |
| 38 {'cat':'PERF','pid':22630,'tid':22630,'ts':837,'ph':'I', | 42 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 837, 'ph': 'I', |
| 39 'name':'I2','args':{}}, | 43 'name': 'I2', 'args': {}}, |
| 40 | 44 |
| 41 {'cat':'PERF','pid':22630,'tid':22630,'ts':840,'ph':'B', | 45 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 840, 'ph': 'B', |
| 42 'name':'A not as long a name','args':{}}, | 46 'name': 'A not as long a name', 'args': {}}, |
| 43 {'cat':'PERF','pid':22630,'tid':22630,'ts':848,'ph':'E', | 47 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 848, 'ph': 'E', |
| 44 'name':'A not as long a name','args':{}}, | 48 'name': 'A not as long a name', 'args': {}}, |
| 45 | 49 |
| 46 {'cat':'PERF','pid':22630,'tid':22630,'ts':850,'ph':'B', | 50 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 850, 'ph': 'B', |
| 47 'name':'B','args':{}}, | 51 'name': 'B', 'args': {}}, |
| 48 {'cat':'PERF','pid':22630,'tid':22630,'ts':854,'ph':'E', | 52 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 854, 'ph': 'E', |
| 49 'name':'B','args':{}}, | 53 'name': 'B', 'args': {}}, |
| 50 | 54 |
| 51 {'cat':'PERF','pid':22630,'tid':22631,'ts':827,'ph':'B', | 55 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 827, 'ph': 'B', |
| 52 'name':'A','args':{}}, | 56 'name': 'A', 'args': {}}, |
| 53 {'cat':'PERF','pid':22630,'tid':22631,'ts':835,'ph':'I', | 57 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 835, 'ph': 'I', |
| 54 'name':'Immediate Three','args':{}}, | 58 'name': 'Immediate Three', 'args': {}}, |
| 55 {'cat':'PERF','pid':22630,'tid':22631,'ts':845,'ph':'I', | 59 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 845, 'ph': 'I', |
| 56 'name':'I4','args':{}}, | 60 'name': 'I4', 'args': {}}, |
| 57 {'cat':'PERF','pid':22630,'tid':22631,'ts':854,'ph':'E', | 61 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 854, 'ph': 'E', |
| 58 'name':'A','args':{}}, | 62 'name': 'A', 'args': {}}, |
| 59 | 63 |
| 60 {'cat':'__metadata','pid':22630,'tid':22630,'ts':0,'ph':'M', | 64 {'cat': '__metadata', 'pid': 22630, 'tid': 22630, 'ts': 0, 'ph': 'M', |
| 61 'name':'thread_name','args':{'name': 'threadA'}}, | 65 'name': 'thread_name', 'args': {'name': 'threadA'}}, |
| 62 {'cat':'__metadata','pid':22630,'tid':22631,'ts':0,'ph':'M', | 66 {'cat': '__metadata', 'pid': 22630, 'tid': 22631, 'ts': 0, 'ph': 'M', |
| 63 'name':'thread_name','args':{'name': 'threadB'}}, | 67 'name': 'thread_name', 'args': {'name': 'threadB'}}, |
| 64 {'cat':'__metadata','pid':22630,'tid':22632,'ts':0,'ph':'M', | 68 {'cat': '__metadata', 'pid': 22630, 'tid': 22632, 'ts': 0, 'ph': 'M', |
| 65 'name':'thread_name','args':{'name': 'threadC'}} | 69 'name': 'thread_name', 'args': {'name': 'threadC'}} |
| 66 ] | 70 ] |
| 67 }, | 71 }, |
| 68 { | 72 { |
| 69 name: 'nonnested_trace', | 73 name: 'nonnested_trace', |
| 70 events: [ | 74 events: [ |
| 71 {'cat':'PERF','pid':22630,'tid':22630,'ts':826,'ph':'B', | 75 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 826, 'ph': 'B', |
| 72 'name':'A','args':{}}, | 76 'name': 'A', 'args': {}}, |
| 73 {'cat':'PERF','pid':22630,'tid':22630,'ts':827,'ph':'B', | 77 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 827, 'ph': 'B', |
| 74 'name':'Asub','args':{}}, | 78 'name': 'Asub', 'args': {}}, |
| 75 {'cat':'PERF','pid':22630,'tid':22630,'ts':829,'ph':'B', | 79 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 829, 'ph': 'B', |
| 76 'name':'NonNest','args':{'id':'1','ui-nest':'0'}}, | 80 'name': 'NonNest', 'args': {'id': '1', 'ui-nest': '0'}}, |
| 77 {'cat':'PERF','pid':22630,'tid':22630,'ts':830,'ph':'B', | 81 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 830, 'ph': 'B', |
| 78 'name':'NonNest','args':{'id':'2','ui-nest':'0'}}, | 82 'name': 'NonNest', 'args': {'id': '2', 'ui-nest': '0'}}, |
| 79 {'cat':'PERF','pid':22630,'tid':22630,'ts':831,'ph':'E', | 83 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 831, 'ph': 'E', |
| 80 'name':'Asub','args':{}}, | 84 'name': 'Asub', 'args': {}}, |
| 81 {'cat':'PERF','pid':22630,'tid':22630,'ts':832,'ph':'E', | 85 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 832, 'ph': 'E', |
| 82 'name':'NonNest','args':{'id':'1','ui-nest':'0'}}, | 86 'name': 'NonNest', 'args': {'id': '1', 'ui-nest': '0'}}, |
| 83 {'cat':'PERF','pid':22630,'tid':22630,'ts':833,'ph':'E', | 87 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 833, 'ph': 'E', |
| 84 'name':'NonNest','args':{'id':'2','ui-nest':'0'}}, | 88 'name': 'NonNest', 'args': {'id': '2', 'ui-nest': '0'}}, |
| 85 {'cat':'PERF','pid':22630,'tid':22630,'ts':834,'ph':'E', | 89 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 834, 'ph': 'E', |
| 86 'name':'A','args':{}}, | 90 'name': 'A', 'args': {}}, |
| 87 | 91 |
| 88 {'cat':'PERF','pid':22630,'tid':22631,'ts':827,'ph':'B', | 92 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 827, 'ph': 'B', |
| 89 'name':'A','args':{}}, | 93 'name': 'A', 'args': {}}, |
| 90 {'cat':'PERF','pid':22630,'tid':22631,'ts':854,'ph':'E', | 94 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 854, 'ph': 'E', |
| 91 'name':'A','args':{}} | 95 'name': 'A', 'args': {}} |
| 92 ] | 96 ] |
| 93 }, | 97 }, |
| 94 { | 98 { |
| 95 name: 'tall_trace', | 99 name: 'tall_trace', |
| 96 events: [ | 100 events: [ |
| 97 {'cat':'X','pid':30,'tid':30,'ts':826,'ph':'B','name':'A','args':{}}, | 101 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 826, 'ph': 'B', 'name': 'A', |
| 98 {'cat':'X','pid':30,'tid':30,'ts':827,'ph':'B','name':'Asub','args':{}}, | 102 'args': {}}, |
| 99 {'cat':'X','pid':30,'tid':30,'ts':828,'ph':'E','name':'Asub','args':{}}, | 103 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 827, 'ph': 'B', 'name': 'Asub', |
| 100 {'cat':'X','pid':30,'tid':30,'ts':829,'ph':'B','name':'Asub','args':{}}, | 104 'args': {}}, |
| 101 {'cat':'X','pid':30,'tid':30,'ts':832,'ph':'E','name':'Asub','args':{}}, | 105 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 828, 'ph': 'E', 'name': 'Asub', |
| 102 {'cat':'X','pid':30,'tid':30,'ts':833,'ph':'E','name':'','args':{}}, | 106 'args': {}}, |
| 107 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 829, 'ph': 'B', 'name': 'Asub', |
| 108 'args': {}}, |
| 109 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 832, 'ph': 'E', 'name': 'Asub', |
| 110 'args': {}}, |
| 111 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 833, 'ph': 'E', 'name': '', |
| 112 'args': {}}, |
| 103 | 113 |
| 104 {'cat':'X','pid':30,'tid':31,'ts':840,'ph':'B','name':'A','args':{}}, | 114 {'cat': 'X', 'pid': 30, 'tid': 31, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 105 {'cat':'X','pid':30,'tid':31,'ts':848,'ph':'E','name':'A','args':{}}, | 115 'args': {}}, |
| 116 {'cat': 'X', 'pid': 30, 'tid': 31, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 117 'args': {}}, |
| 106 | 118 |
| 107 {'cat':'X','pid':30,'tid':32,'ts':840,'ph':'B','name':'A','args':{}}, | 119 {'cat': 'X', 'pid': 30, 'tid': 32, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 108 {'cat':'X','pid':30,'tid':32,'ts':848,'ph':'E','name':'A','args':{}}, | 120 'args': {}}, |
| 121 {'cat': 'X', 'pid': 30, 'tid': 32, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 122 'args': {}}, |
| 109 | 123 |
| 110 {'cat':'X','pid':30,'tid':33,'ts':840,'ph':'B','name':'A','args':{}}, | 124 {'cat': 'X', 'pid': 30, 'tid': 33, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 111 {'cat':'X','pid':30,'tid':33,'ts':848,'ph':'E','name':'A','args':{}}, | 125 'args': {}}, |
| 126 {'cat': 'X', 'pid': 30, 'tid': 33, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 127 'args': {}}, |
| 112 | 128 |
| 113 {'cat':'X','pid':30,'tid':34,'ts':840,'ph':'B','name':'A','args':{}}, | 129 {'cat': 'X', 'pid': 30, 'tid': 34, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 114 {'cat':'X','pid':30,'tid':34,'ts':848,'ph':'E','name':'A','args':{}}, | 130 'args': {}}, |
| 131 {'cat': 'X', 'pid': 30, 'tid': 34, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 132 'args': {}}, |
| 115 | 133 |
| 116 {'cat':'X','pid':30,'tid':35,'ts':840,'ph':'B','name':'A','args':{}}, | 134 {'cat': 'X', 'pid': 30, 'tid': 35, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 117 {'cat':'X','pid':30,'tid':35,'ts':848,'ph':'E','name':'A','args':{}}, | 135 'args': {}}, |
| 136 {'cat': 'X', 'pid': 30, 'tid': 35, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 137 'args': {}}, |
| 118 | 138 |
| 119 {'cat':'X','pid':30,'tid':36,'ts':840,'ph':'B','name':'A','args':{}}, | 139 {'cat': 'X', 'pid': 30, 'tid': 36, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 120 {'cat':'X','pid':30,'tid':36,'ts':848,'ph':'E','name':'A','args':{}}, | 140 'args': {}}, |
| 141 {'cat': 'X', 'pid': 30, 'tid': 36, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 142 'args': {}}, |
| 121 | 143 |
| 122 {'cat':'X','pid':30,'tid':37,'ts':840,'ph':'B','name':'A','args':{}}, | 144 {'cat': 'X', 'pid': 30, 'tid': 37, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 123 {'cat':'X','pid':30,'tid':37,'ts':848,'ph':'E','name':'A','args':{}}, | 145 'args': {}}, |
| 146 {'cat': 'X', 'pid': 30, 'tid': 37, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 147 'args': {}}, |
| 124 | 148 |
| 125 {'cat':'X','pid':30,'tid':38,'ts':840,'ph':'B','name':'A','args':{}}, | 149 {'cat': 'X', 'pid': 30, 'tid': 38, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 126 {'cat':'X','pid':30,'tid':38,'ts':848,'ph':'E','name':'A','args':{}}, | 150 'args': {}}, |
| 151 {'cat': 'X', 'pid': 30, 'tid': 38, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 152 'args': {}}, |
| 127 | 153 |
| 128 {'cat':'X','pid':30,'tid':39,'ts':840,'ph':'B','name':'A','args':{}}, | 154 {'cat': 'X', 'pid': 30, 'tid': 39, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 129 {'cat':'X','pid':30,'tid':39,'ts':848,'ph':'E','name':'A','args':{}}, | 155 'args': {}}, |
| 156 {'cat': 'X', 'pid': 30, 'tid': 39, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 157 'args': {}}, |
| 130 | 158 |
| 131 {'cat':'X','pid':30,'tid':10,'ts':840,'ph':'B','name':'A','args':{}}, | 159 {'cat': 'X', 'pid': 30, 'tid': 10, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 132 {'cat':'X','pid':30,'tid':10,'ts':848,'ph':'E','name':'A','args':{}}, | 160 'args': {}}, |
| 161 {'cat': 'X', 'pid': 30, 'tid': 10, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 162 'args': {}}, |
| 133 | 163 |
| 134 {'cat':'X','pid':31,'tid':11,'ts':840,'ph':'B','name':'A','args':{}}, | 164 {'cat': 'X', 'pid': 31, 'tid': 11, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 135 {'cat':'X','pid':31,'tid':11,'ts':848,'ph':'E','name':'A','args':{}}, | 165 'args': {}}, |
| 166 {'cat': 'X', 'pid': 31, 'tid': 11, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 167 'args': {}}, |
| 136 | 168 |
| 137 {'cat':'X','pid':30,'tid':12,'ts':840,'ph':'B','name':'A','args':{}}, | 169 {'cat': 'X', 'pid': 30, 'tid': 12, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 138 {'cat':'X','pid':30,'tid':12,'ts':848,'ph':'E','name':'A','args':{}}, | 170 'args': {}}, |
| 171 {'cat': 'X', 'pid': 30, 'tid': 12, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 172 'args': {}}, |
| 139 | 173 |
| 140 {'cat':'X','pid':30,'tid':13,'ts':840,'ph':'B','name':'A','args':{}}, | 174 {'cat': 'X', 'pid': 30, 'tid': 13, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 141 {'cat':'X','pid':30,'tid':13,'ts':848,'ph':'E','name':'A','args':{}}, | 175 'args': {}}, |
| 176 {'cat': 'X', 'pid': 30, 'tid': 13, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 177 'args': {}}, |
| 142 | 178 |
| 143 {'cat':'X','pid':30,'tid':14,'ts':840,'ph':'B','name':'A','args':{}}, | 179 {'cat': 'X', 'pid': 30, 'tid': 14, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 144 {'cat':'X','pid':30,'tid':14,'ts':848,'ph':'E','name':'A','args':{}}, | 180 'args': {}}, |
| 181 {'cat': 'X', 'pid': 30, 'tid': 14, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 182 'args': {}}, |
| 145 | 183 |
| 146 {'cat':'X','pid':30,'tid':15,'ts':840,'ph':'B','name':'A','args':{}}, | 184 {'cat': 'X', 'pid': 30, 'tid': 15, 'ts': 840, 'ph': 'B', 'name': 'A', |
| 147 {'cat':'X','pid':30,'tid':15,'ts':848,'ph':'E','name':'A','args':{}}, | 185 'args': {}}, |
| 186 {'cat': 'X', 'pid': 30, 'tid': 15, 'ts': 848, 'ph': 'E', 'name': 'A', |
| 187 'args': {}}, |
| 148 | 188 |
| 149 {'cat':'__metadata','pid':30,'tid':14,'ts':0,'ph':'M', | 189 {'cat': '__metadata', 'pid': 30, 'tid': 14, 'ts': 0, 'ph': 'M', |
| 150 'name':'thread_name','args':{'name': 'threadB'}}, | 190 'name': 'thread_name', 'args': {'name': 'threadB'}}, |
| 151 {'cat':'__metadata','pid':30,'tid':15,'ts':0,'ph':'M', | 191 {'cat': '__metadata', 'pid': 30, 'tid': 15, 'ts': 0, 'ph': 'M', |
| 152 'name':'thread_name','args':{'name': 'threadA'}} | 192 'name': 'thread_name', 'args': {'name': 'threadA'}} |
| 153 ] | 193 ] |
| 154 }, | 194 }, |
| 155 { | 195 { |
| 156 name: 'huge_trace', | 196 name: 'huge_trace', |
| 157 events_url: './tests/huge_trace.json' | 197 events_url: './tests/huge_trace.json' |
| 158 } | 198 } |
| 159 ]; | 199 ]; |
| 160 | 200 |
| 161 // Create UI for controlling the test harness | 201 // Create UI for controlling the test harness |
| 162 var selectEl = document.createElement('select'); | 202 var selectEl = document.createElement('select'); |
| 163 for (var i = 0; i < dataSets.length; ++i) { | 203 for (var i = 0; i < dataSets.length; ++i) { |
| 164 var optionEl = document.createElement('option'); | 204 var optionEl = document.createElement('option'); |
| 165 optionEl.textContent = dataSets[i].name; | 205 optionEl.textContent = dataSets[i].name; |
| 166 optionEl.dataSet = dataSets[i]; | 206 optionEl.dataSet = dataSets[i]; |
| 167 selectEl.appendChild(optionEl); | 207 selectEl.appendChild(optionEl); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 178 var controlEl = document.createElement('div'); | 218 var controlEl = document.createElement('div'); |
| 179 var textEl = document.createElement('span'); | 219 var textEl = document.createElement('span'); |
| 180 textEl.textContent = 'Trace:'; | 220 textEl.textContent = 'Trace:'; |
| 181 controlEl.appendChild(textEl); | 221 controlEl.appendChild(textEl); |
| 182 controlEl.appendChild(selectEl); | 222 controlEl.appendChild(selectEl); |
| 183 | 223 |
| 184 document.querySelector('#debug-div').appendChild(controlEl, | 224 document.querySelector('#debug-div').appendChild(controlEl, |
| 185 document.body.firstChild); | 225 document.body.firstChild); |
| 186 | 226 |
| 187 return { | 227 return { |
| 188 tracingControllerTestHarness : { | 228 tracingControllerTestHarness: { |
| 189 beginTracing: function() { | 229 beginTracing: function() { |
| 190 var dataSet = dataSets[selectEl.selectedIndex]; | 230 var dataSet = dataSets[selectEl.selectedIndex]; |
| 191 if (dataSet.events) { | 231 if (dataSet.events) { |
| 192 window.setTimeout(function() { | 232 window.setTimeout(function() { |
| 193 tracingController.onTraceDataCollected(dataSet.events); | 233 tracingController.onTraceDataCollected(dataSet.events); |
| 194 tracingController.endTracing(); | 234 tracingController.endTracing(); |
| 195 window.setTimeout(function() { | 235 window.setTimeout(function() { |
| 196 tracingController.onEndTracingComplete(); | 236 tracingController.onEndTracingComplete(); |
| 197 },0); | 237 },0); |
| 198 }, 0); | 238 }, 0); |
| 199 } else { | 239 } else { |
| 200 var req = new XMLHttpRequest(); | 240 var req = new XMLHttpRequest(); |
| 201 req.open('GET', './tracing/' + dataSet.events_url, true); | 241 req.open('GET', './tracing/' + dataSet.events_url, true); |
| 202 req.onreadystatechange = function (aEvt) { | 242 req.onreadystatechange = function(aEvt) { |
| 203 if (req.readyState == 4) { | 243 if (req.readyState == 4) { |
| 204 tracingController.endTracing(); | 244 tracingController.endTracing(); |
| 205 window.setTimeout(function() { | 245 window.setTimeout(function() { |
| 206 if(req.status == 200) { | 246 if (req.status == 200) { |
| 207 var resp = JSON.parse(req.responseText); | 247 var resp = JSON.parse(req.responseText); |
| 208 if (resp.traceEvents) | 248 if (resp.traceEvents) |
| 209 tracingController.onTraceDataCollected(resp.traceEvents); | 249 tracingController.onTraceDataCollected(resp.traceEvents); |
| 210 else | 250 else |
| 211 tracingController.onTraceDataCollected(resp); | 251 tracingController.onTraceDataCollected(resp); |
| 212 } else { | 252 } else { |
| 213 console.log('collection failed.'); | 253 console.log('collection failed.'); |
| 214 } | 254 } |
| 215 tracingController.onEndTracingComplete(); | 255 tracingController.onEndTracingComplete(); |
| 216 }, 0); | 256 }, 0); |
| 217 } | 257 } |
| 218 }; | 258 }; |
| 219 req.send(null); | 259 req.send(null); |
| 220 } | 260 } |
| 221 }, | 261 }, |
| 222 | 262 |
| 223 endTracing: function() { | 263 endTracing: function() { |
| 224 } | 264 } |
| 225 } | 265 } |
| 226 }; | 266 }; |
| 227 }); | 267 }); |
| OLD | NEW |