7 "description": "Profile header.",
9 { "name": "typeId", "type": "string", "enum": ["CPU"], "description": "Profile type name." },
10 { "name": "title", "type": "string", "description": "Profile title." },
11 { "name": "uid", "type": "integer", "description": "Unique identifier of the profile." }
15 "id": "CPUProfileNodeCall",
17 "description": "CPU Profile call info. Holds time information for a specific call that happened on a node.",
19 { "name": "startTime", "type": "number", "description": "Start time for the call." },
20 { "name": "totalTime", "type": "number", "description": "Total execution time for the call." }
24 "id": "CPUProfileNode",
26 "description": "CPU Profile node. Holds callsite information, execution statistics and child nodes.",
28 { "name": "id", "type": "integer", "description": "Unique identifier for this call site." },
29 { "name": "calls", "type": "array", "items": { "$ref": "CPUProfileNodeCall" }, "description": "Calls making up this node." },
30 { "name": "functionName", "type": "string", "optional": true, "description": "Function name." },
31 { "name": "url", "type": "string", "optional": true, "description": "URL." },
32 { "name": "lineNumber", "type": "integer", "optional": true, "description": "Line number." },
33 { "name": "columnNumber", "type": "integer", "optional": true, "description": "Column number." },
34 { "name": "children", "type": "array", "items": { "$ref": "CPUProfileNode" }, "optional": true, "description": "Child nodes." }
40 "description": "Profile.",
42 { "name": "rootNodes", "type": "array", "items": { "$ref": "CPUProfileNode" }, "description": "Top level nodes in the stack." },
43 { "name": "idleTime", "type": "number", "optional": true }
61 "name": "getProfileHeaders",
63 { "name": "headers", "type": "array", "items": { "$ref": "ProfileHeader"} }
67 "name": "getCPUProfile",
69 { "name": "uid", "type": "integer" }
72 { "name": "profile", "$ref": "CPUProfile" }
76 "name": "removeProfile",
78 { "name": "type", "type": "string" },
79 { "name": "uid", "type": "integer" }
83 "name": "clearProfiles"
88 "name": "addProfileHeader",
90 { "name": "header", "$ref": "ProfileHeader" }
94 "name": "setRecordingProfile",
96 { "name": "isProfiling", "type": "boolean" }
100 "name": "resetProfiles"