| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library service_object_view_element; | 5 library service_object_view_element; |
| 6 | 6 |
| 7 import 'dart:html'; | 7 import 'dart:html'; |
| 8 import 'package:logging/logging.dart'; | 8 import 'package:logging/logging.dart'; |
| 9 import 'package:observatory/service.dart'; | 9 import 'package:observatory/service.dart'; |
| 10 import 'package:observatory/tracer.dart'; | 10 import 'package:observatory/tracer.dart'; |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 element.field = object; | 47 element.field = object; |
| 48 return element; | 48 return element; |
| 49 case 'Function': | 49 case 'Function': |
| 50 FunctionViewElement element = new Element.tag('function-view'); | 50 FunctionViewElement element = new Element.tag('function-view'); |
| 51 element.function = object; | 51 element.function = object; |
| 52 return element; | 52 return element; |
| 53 case 'HeapMap': | 53 case 'HeapMap': |
| 54 HeapMapElement element = new Element.tag('heap-map'); | 54 HeapMapElement element = new Element.tag('heap-map'); |
| 55 element.fragmentation = object; | 55 element.fragmentation = object; |
| 56 return element; | 56 return element; |
| 57 case 'IO': | |
| 58 IOViewElement element = new Element.tag('io-view'); | |
| 59 element.io = object; | |
| 60 return element; | |
| 61 case 'HttpServerList': | |
| 62 IOHttpServerListViewElement element = | |
| 63 new Element.tag('io-http-server-list-view'); | |
| 64 element.list = object; | |
| 65 return element; | |
| 66 case 'HttpServer': | |
| 67 IOHttpServerViewElement element = | |
| 68 new Element.tag('io-http-server-view'); | |
| 69 element.httpServer = object; | |
| 70 return element; | |
| 71 case 'HttpServerConnection': | |
| 72 IOHttpServerConnectionViewElement element = | |
| 73 new Element.tag('io-http-server-connection-view'); | |
| 74 element.connection = object; | |
| 75 return element; | |
| 76 case 'Object': | 57 case 'Object': |
| 77 return (object) { | 58 return (object) { |
| 78 switch (object.vmType) { | 59 switch (object.vmType) { |
| 79 case 'ICData': | 60 case 'ICData': |
| 80 ICDataViewElement element = new Element.tag('icdata-view'); | 61 ICDataViewElement element = new Element.tag('icdata-view'); |
| 81 element.icData = object; | 62 element.icData = object; |
| 82 return element; | 63 return element; |
| 83 case 'Instructions': | 64 case 'Instructions': |
| 84 InstructionsViewElement element = | 65 InstructionsViewElement element = |
| 85 new Element.tag('instructions-view'); | 66 new Element.tag('instructions-view'); |
| 86 element.instructions = object; | 67 element.instructions = object; |
| 87 return element; | 68 return element; |
| 88 case 'MegamorphicCache': | 69 case 'MegamorphicCache': |
| 89 MegamorphicCacheViewElement element = | 70 MegamorphicCacheViewElement element = |
| 90 new Element.tag('megamorphiccache-view'); | 71 new Element.tag('megamorphiccache-view'); |
| 91 element.megamorphicCache = object; | 72 element.megamorphicCache = object; |
| 92 return element; | 73 return element; |
| 93 case 'ObjectPool': | 74 case 'ObjectPool': |
| 94 ObjectPoolViewElement element = new Element.tag('objectpool-view')
; | 75 ObjectPoolViewElement element = new Element.tag('objectpool-view')
; |
| 95 element.pool = object; | 76 element.pool = object; |
| 96 return element; | 77 return element; |
| 97 default: | 78 default: |
| 98 ObjectViewElement element = new Element.tag('object-view'); | 79 ObjectViewElement element = new Element.tag('object-view'); |
| 99 element.object = object; | 80 element.object = object; |
| 100 return element; | 81 return element; |
| 101 } | 82 } |
| 102 }(object); | 83 }(object); |
| 103 case 'SocketList': | |
| 104 IOSocketListViewElement element = | |
| 105 new Element.tag('io-socket-list-view'); | |
| 106 element.list = object; | |
| 107 return element; | |
| 108 case 'Socket': | |
| 109 IOSocketViewElement element = new Element.tag('io-socket-view'); | |
| 110 element.socket = object; | |
| 111 return element; | |
| 112 case 'WebSocketList': | |
| 113 IOWebSocketListViewElement element = | |
| 114 new Element.tag('io-web-socket-list-view'); | |
| 115 element.list = object; | |
| 116 return element; | |
| 117 case 'WebSocket': | |
| 118 IOWebSocketViewElement element = new Element.tag('io-web-socket-view'); | |
| 119 element.webSocket = object; | |
| 120 return element; | |
| 121 case 'Isolate': | 84 case 'Isolate': |
| 122 IsolateViewElement element = new Element.tag('isolate-view'); | 85 IsolateViewElement element = new Element.tag('isolate-view'); |
| 123 element.isolate = object; | 86 element.isolate = object; |
| 124 return element; | 87 return element; |
| 125 case 'Library': | 88 case 'Library': |
| 126 LibraryViewElement element = new Element.tag('library-view'); | 89 LibraryViewElement element = new Element.tag('library-view'); |
| 127 element.library = object; | 90 element.library = object; |
| 128 return element; | 91 return element; |
| 129 case 'ProcessList': | |
| 130 IOProcessListViewElement element = | |
| 131 new Element.tag('io-process-list-view'); | |
| 132 element.list = object; | |
| 133 return element; | |
| 134 case 'Process': | |
| 135 IOProcessViewElement element = new Element.tag('io-process-view'); | |
| 136 element.process = object; | |
| 137 return element; | |
| 138 case 'RandomAccessFileList': | |
| 139 IORandomAccessFileListViewElement element = | |
| 140 new Element.tag('io-random-access-file-list-view'); | |
| 141 element.list = object; | |
| 142 return element; | |
| 143 case 'RandomAccessFile': | |
| 144 IORandomAccessFileViewElement element = | |
| 145 new Element.tag('io-random-access-file-view'); | |
| 146 element.file = object; | |
| 147 return element; | |
| 148 case 'Script': | 92 case 'Script': |
| 149 ScriptViewElement element = new Element.tag('script-view'); | 93 ScriptViewElement element = new Element.tag('script-view'); |
| 150 element.script = object; | 94 element.script = object; |
| 151 return element; | 95 return element; |
| 152 case 'VM': | 96 case 'VM': |
| 153 VMViewElement element = new Element.tag('vm-view'); | 97 VMViewElement element = new Element.tag('vm-view'); |
| 154 element.vm = object; | 98 element.vm = object; |
| 155 return element; | 99 return element; |
| 156 default: | 100 default: |
| 157 if (object.isInstance || | 101 if (object.isInstance || |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 | 174 |
| 231 dynamic expander() { | 175 dynamic expander() { |
| 232 return expandEvent; | 176 return expandEvent; |
| 233 } | 177 } |
| 234 | 178 |
| 235 void expandEvent(bool exp, var done) { | 179 void expandEvent(bool exp, var done) { |
| 236 expand = exp; | 180 expand = exp; |
| 237 done(); | 181 done(); |
| 238 } | 182 } |
| 239 } | 183 } |
| OLD | NEW |