OLD | NEW |
(Empty) | |
| 1 { |
| 2 "domain": "Profiler", |
| 3 "version": { |
| 4 "major": "1", |
| 5 "minor": "1" |
| 6 }, |
| 7 "hidden": true, |
| 8 "types": [ |
| 9 { |
| 10 "id": "ProfileHeader", |
| 11 "type": "object", |
| 12 "description": "Profile header.", |
| 13 "properties": [ |
| 14 { |
| 15 "name": "title", |
| 16 "type": "string", |
| 17 "description": "Profile title." |
| 18 }, |
| 19 { |
| 20 "name": "uid", |
| 21 "type": "integer", |
| 22 "description": "Unique identifier of the profile." |
| 23 } |
| 24 ] |
| 25 }, |
| 26 { |
| 27 "id": "CPUProfileNode", |
| 28 "type": "object", |
| 29 "description": "CPU Profile node. Holds callsite information, execut
ion statistics and child nodes.", |
| 30 "properties": [ |
| 31 { |
| 32 "name": "functionName", |
| 33 "type": "string", |
| 34 "description": "Function name." |
| 35 }, |
| 36 { |
| 37 "name": "scriptId", |
| 38 "$ref": "Debugger.ScriptId", |
| 39 "description": "Script identifier." |
| 40 }, |
| 41 { |
| 42 "name": "url", |
| 43 "type": "string", |
| 44 "description": "URL." |
| 45 }, |
| 46 { |
| 47 "name": "lineNumber", |
| 48 "type": "integer", |
| 49 "description": "Line number." |
| 50 }, |
| 51 { |
| 52 "name": "hitCount", |
| 53 "type": "integer", |
| 54 "description": "Number of samples where this node was on top
of the call stack." |
| 55 }, |
| 56 { |
| 57 "name": "callUID", |
| 58 "type": "number", |
| 59 "description": "Call UID." |
| 60 }, |
| 61 { |
| 62 "name": "children", |
| 63 "type": "array", |
| 64 "items": { |
| 65 "$ref": "CPUProfileNode" |
| 66 }, |
| 67 "description": "Child nodes." |
| 68 }, |
| 69 { |
| 70 "name": "deoptReason", |
| 71 "type": "string", |
| 72 "description": "The reason of being not optimized. The funct
ion may be deoptimized or marked as don't optimize." |
| 73 }, |
| 74 { |
| 75 "name": "id", |
| 76 "optional": true, |
| 77 "type": "integer", |
| 78 "description": "Unique id of the node." |
| 79 } |
| 80 ] |
| 81 }, |
| 82 { |
| 83 "id": "CPUProfile", |
| 84 "type": "object", |
| 85 "description": "Profile.", |
| 86 "properties": [ |
| 87 { |
| 88 "name": "head", |
| 89 "$ref": "CPUProfileNode" |
| 90 }, |
| 91 { |
| 92 "name": "startTime", |
| 93 "type": "number", |
| 94 "description": "Profiling start time in seconds." |
| 95 }, |
| 96 { |
| 97 "name": "endTime", |
| 98 "type": "number", |
| 99 "description": "Profiling end time in seconds." |
| 100 }, |
| 101 { |
| 102 "name": "samples", |
| 103 "optional": true, |
| 104 "type": "array", |
| 105 "items": { |
| 106 "type": "integer" |
| 107 }, |
| 108 "description": "Ids of samples top nodes." |
| 109 } |
| 110 ] |
| 111 }, |
| 112 { |
| 113 "id": "HeapSnapshotObjectId", |
| 114 "type": "string", |
| 115 "description": "Heap snashot object id." |
| 116 } |
| 117 ], |
| 118 "commands": [ |
| 119 { |
| 120 "name": "enable" |
| 121 }, |
| 122 { |
| 123 "name": "disable" |
| 124 }, |
| 125 { |
| 126 "name": "start" |
| 127 }, |
| 128 { |
| 129 "name": "stop", |
| 130 "returns": [ |
| 131 { |
| 132 "name": "header", |
| 133 "$ref": "ProfileHeader", |
| 134 "description": "The header of the recorded profile." |
| 135 } |
| 136 ] |
| 137 }, |
| 138 { |
| 139 "name": "getProfileHeaders", |
| 140 "returns": [ |
| 141 { |
| 142 "name": "headers", |
| 143 "type": "array", |
| 144 "items": { |
| 145 "$ref": "ProfileHeader" |
| 146 } |
| 147 } |
| 148 ] |
| 149 }, |
| 150 { |
| 151 "name": "getCPUProfile", |
| 152 "parameters": [ |
| 153 { |
| 154 "name": "uid", |
| 155 "type": "integer" |
| 156 } |
| 157 ], |
| 158 "returns": [ |
| 159 { |
| 160 "name": "profile", |
| 161 "$ref": "CPUProfile" |
| 162 } |
| 163 ] |
| 164 }, |
| 165 { |
| 166 "name": "removeProfile", |
| 167 "parameters": [ |
| 168 { |
| 169 "name": "type", |
| 170 "type": "string" |
| 171 }, |
| 172 { |
| 173 "name": "uid", |
| 174 "type": "integer" |
| 175 } |
| 176 ] |
| 177 }, |
| 178 { |
| 179 "name": "clearProfiles" |
| 180 } |
| 181 ], |
| 182 "events": [ |
| 183 { |
| 184 "name": "addProfileHeader", |
| 185 "parameters": [ |
| 186 { |
| 187 "name": "header", |
| 188 "$ref": "ProfileHeader" |
| 189 } |
| 190 ] |
| 191 }, |
| 192 { |
| 193 "name": "setRecordingProfile", |
| 194 "parameters": [ |
| 195 { |
| 196 "name": "isProfiling", |
| 197 "type": "boolean" |
| 198 } |
| 199 ] |
| 200 }, |
| 201 { |
| 202 "name": "resetProfiles" |
| 203 } |
| 204 ] |
| 205 } |
OLD | NEW |