OLD | NEW |
1 { | 1 { |
2 "version": { "major": "1", "minor": "1" }, | 2 "version": { "major": "1", "minor": "1" }, |
3 "domains": [ | 3 "domains": [ |
4 { | 4 { |
5 "domain": "Schema", | 5 "domain": "Schema", |
6 "description": "Provides information about the protocol schema.", | 6 "description": "Provides information about the protocol schema.", |
7 "experimental": true, | 7 "experimental": true, |
8 "types": [ | 8 "types": [ |
9 { | 9 { |
10 "id": "Domain", | 10 "id": "Domain", |
(...skipping 783 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 "description": "Issued when new console message is added." | 794 "description": "Issued when new console message is added." |
795 } | 795 } |
796 ] | 796 ] |
797 }, | 797 }, |
798 { | 798 { |
799 "domain": "Profiler", | 799 "domain": "Profiler", |
800 "dependencies": ["Runtime", "Debugger"], | 800 "dependencies": ["Runtime", "Debugger"], |
801 "experimental": true, | 801 "experimental": true, |
802 "types": [ | 802 "types": [ |
803 { | 803 { |
804 "id": "CPUProfileNode", | 804 "id": "ProfileNode", |
805 "type": "object", | 805 "type": "object", |
806 "description": "CPU Profile node. Holds callsite information, ex
ecution statistics and child nodes.", | 806 "description": "Profile node. Holds callsite information, execut
ion statistics and child nodes.", |
807 "properties": [ | 807 "properties": [ |
808 { "name": "id", "type": "integer", "description": "Unique id
of the node." }, | 808 { "name": "id", "type": "integer", "description": "Unique id
of the node." }, |
809 { "name": "callFrame", "$ref": "Runtime.CallFrame", "descrip
tion": "Function location." }, | 809 { "name": "callFrame", "$ref": "Runtime.CallFrame", "descrip
tion": "Function location." }, |
810 { "name": "hitCount", "type": "integer", "description": "Num
ber of samples where this node was on top of the call stack." }, | 810 { "name": "hitCount", "type": "integer", "optional": true, "
experimental": true, "description": "Number of samples where this node was on to
p of the call stack." }, |
811 { "name": "children", "type": "array", "items": { "type": "i
nteger" }, "optional": true, "description": "Child node ids." }, | 811 { "name": "children", "type": "array", "items": { "type": "i
nteger" }, "optional": true, "description": "Child node ids." }, |
812 { "name": "deoptReason", "type": "string", "optional": true,
"description": "The reason of being not optimized. The function may be deoptimi
zed or marked as don't optimize."}, | 812 { "name": "deoptReason", "type": "string", "optional": true,
"description": "The reason of being not optimized. The function may be deoptimi
zed or marked as don't optimize."}, |
813 { "name": "positionTicks", "type": "array", "items": { "$ref
": "PositionTickInfo" }, "optional": true, "experimental": true, "description":
"An array of source position ticks." } | 813 { "name": "positionTicks", "type": "array", "items": { "$ref
": "PositionTickInfo" }, "optional": true, "experimental": true, "description":
"An array of source position ticks." } |
814 ] | 814 ] |
815 }, | 815 }, |
816 { | 816 { |
817 "id": "CPUProfile", | 817 "id": "Profile", |
818 "type": "object", | 818 "type": "object", |
819 "description": "Profile.", | 819 "description": "Profile.", |
820 "properties": [ | 820 "properties": [ |
821 { "name": "nodes", "type": "array", "items": { "$ref": "CPUP
rofileNode" }, "description": "The list of profile nodes. First item is the root
node." }, | 821 { "name": "nodes", "type": "array", "items": { "$ref": "Prof
ileNode" }, "description": "The list of profile nodes. First item is the root no
de." }, |
822 { "name": "startTime", "type": "number", "description": "Pro
filing start timestamp in microseconds." }, | 822 { "name": "startTime", "type": "number", "description": "Pro
filing start timestamp in microseconds." }, |
823 { "name": "endTime", "type": "number", "description": "Profi
ling end timestamp in microseconds." }, | 823 { "name": "endTime", "type": "number", "description": "Profi
ling end timestamp in microseconds." }, |
824 { "name": "samples", "optional": true, "type": "array", "ite
ms": { "type": "integer" }, "description": "Ids of samples top nodes." }, | 824 { "name": "samples", "optional": true, "type": "array", "ite
ms": { "type": "integer" }, "description": "Ids of samples top nodes." }, |
825 { "name": "timestampDeltas", "optional": true, "type": "arra
y", "items": { "type": "integer" }, "description": "Deltas between adjacent samp
le timestamps in microseconds. The first delta is relative to the profile startT
ime." } | 825 { "name": "timeDeltas", "optional": true, "type": "array", "
items": { "type": "integer" }, "description": "Time intervals between adjacent s
amples in microseconds. The first delta is relative to the profile startTime." } |
826 ] | 826 ] |
827 }, | 827 }, |
828 { | 828 { |
829 "id": "PositionTickInfo", | 829 "id": "PositionTickInfo", |
830 "type": "object", | 830 "type": "object", |
831 "experimental": true, | 831 "experimental": true, |
832 "description": "Specifies a number of samples attributed to a ce
rtain source position.", | 832 "description": "Specifies a number of samples attributed to a ce
rtain source position.", |
833 "properties": [ | 833 "properties": [ |
834 { "name": "line", "type": "integer", "description": "Source
line number (1-based)." }, | 834 { "name": "line", "type": "integer", "description": "Source
line number (1-based)." }, |
835 { "name": "ticks", "type": "integer", "description": "Number
of samples attributed to the source line." } | 835 { "name": "ticks", "type": "integer", "description": "Number
of samples attributed to the source line." } |
(...skipping 13 matching lines...) Expand all Loading... |
849 { "name": "interval", "type": "integer", "description": "New
sampling interval in microseconds." } | 849 { "name": "interval", "type": "integer", "description": "New
sampling interval in microseconds." } |
850 ], | 850 ], |
851 "description": "Changes CPU profiler sampling interval. Must be
called before CPU profiles recording started." | 851 "description": "Changes CPU profiler sampling interval. Must be
called before CPU profiles recording started." |
852 }, | 852 }, |
853 { | 853 { |
854 "name": "start" | 854 "name": "start" |
855 }, | 855 }, |
856 { | 856 { |
857 "name": "stop", | 857 "name": "stop", |
858 "returns": [ | 858 "returns": [ |
859 { "name": "profile", "$ref": "CPUProfile", "description": "R
ecorded profile." } | 859 { "name": "profile", "$ref": "Profile", "description": "Reco
rded profile." } |
860 ] | 860 ] |
861 } | 861 } |
862 ], | 862 ], |
863 "events": [ | 863 "events": [ |
864 { | 864 { |
865 "name": "consoleProfileStarted", | 865 "name": "consoleProfileStarted", |
866 "parameters": [ | 866 "parameters": [ |
867 { "name": "id", "type": "string" }, | 867 { "name": "id", "type": "string" }, |
868 { "name": "location", "$ref": "Debugger.Location", "descript
ion": "Location of console.profile()." }, | 868 { "name": "location", "$ref": "Debugger.Location", "descript
ion": "Location of console.profile()." }, |
869 { "name": "title", "type": "string", "optional": true, "desc
ription": "Profile title passed as an argument to console.profile()." } | 869 { "name": "title", "type": "string", "optional": true, "desc
ription": "Profile title passed as an argument to console.profile()." } |
870 ], | 870 ], |
871 "description": "Sent when new profile recodring is started using
console.profile() call." | 871 "description": "Sent when new profile recodring is started using
console.profile() call." |
872 }, | 872 }, |
873 { | 873 { |
874 "name": "consoleProfileFinished", | 874 "name": "consoleProfileFinished", |
875 "parameters": [ | 875 "parameters": [ |
876 { "name": "id", "type": "string" }, | 876 { "name": "id", "type": "string" }, |
877 { "name": "location", "$ref": "Debugger.Location", "descript
ion": "Location of console.profileEnd()." }, | 877 { "name": "location", "$ref": "Debugger.Location", "descript
ion": "Location of console.profileEnd()." }, |
878 { "name": "profile", "$ref": "CPUProfile" }, | 878 { "name": "profile", "$ref": "Profile" }, |
879 { "name": "title", "type": "string", "optional": true, "desc
ription": "Profile title passed as an argument to console.profile()." } | 879 { "name": "title", "type": "string", "optional": true, "desc
ription": "Profile title passed as an argument to console.profile()." } |
880 ] | 880 ] |
881 } | 881 } |
882 ] | 882 ] |
883 }, | 883 }, |
884 { | 884 { |
885 "domain": "HeapProfiler", | 885 "domain": "HeapProfiler", |
886 "dependencies": ["Runtime"], | 886 "dependencies": ["Runtime"], |
887 "experimental": true, | 887 "experimental": true, |
888 "types": [ | 888 "types": [ |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1006 { | 1006 { |
1007 "name": "heapStatsUpdate", | 1007 "name": "heapStatsUpdate", |
1008 "description": "If heap objects tracking has been started then b
ackend may send update for one or more fragments", | 1008 "description": "If heap objects tracking has been started then b
ackend may send update for one or more fragments", |
1009 "parameters": [ | 1009 "parameters": [ |
1010 { "name": "statsUpdate", "type": "array", "items": { "type":
"integer" }, "description": "An array of triplets. Each triplet describes a fra
gment. The first integer is the fragment index, the second integer is a total co
unt of objects for the fragment, the third integer is a total size of the object
s for the fragment."} | 1010 { "name": "statsUpdate", "type": "array", "items": { "type":
"integer" }, "description": "An array of triplets. Each triplet describes a fra
gment. The first integer is the fragment index, the second integer is a total co
unt of objects for the fragment, the third integer is a total size of the object
s for the fragment."} |
1011 ] | 1011 ] |
1012 } | 1012 } |
1013 ] | 1013 ] |
1014 }] | 1014 }] |
1015 } | 1015 } |
OLD | NEW |