xref: /netbsd-src/external/cddl/dtracetoolkit/dist/Examples/js_calls_example.txt (revision c29d51755812ace2e87aeefdb06cb2b4dac7087a)
1The following are examples of the results of running js_calls.d
2
3A JavaScript program that behaves like a clock is frequently used by these
4examples, since it can be left running in the background without browser
5input. Browser input, such as hitting the reload button or using menus,
6triggers many other JavaScript events since much of the browser uses
7JavaScript.
8
9With Code/JavaScript/func_clock.html loaded, we trace one second of activity:
10
11# js_calls.d
12Tracing... Hit Ctrl-C to end.
13^C
14 FILE                     TYPE       NAME                              CALLS
15 func_clock.html          exec       .                                     1
16 func_clock.html          func       func_a                                1
17 func_clock.html          func       func_b                                1
18 func_clock.html          func       func_c                                1
19 func_clock.html          func       setTimeout                            1
20 func_clock.html          func       start                                 1
21 func_clock.html          obj-new    Date                                  1
22 func_clock.html          func       getElementById                        4
23
24This shows the type of calls made, 1 exec, one obj-new, several func; a more
25descriptive name of each call; and a count of how many times a particular call
26was made.
27
28
29The following demonstrates what happens when a different program -
30Code/JavaScript/func_slow.html is reloaded by hitting the reload button on the
31browser.  Apart from the func_slow.html JavaScript events, all those events
32from the browser caused by moving the mouse pointer over the screen etc. have
33been traced as well.
34
35# js_calls.d
36Tracing... Hit Ctrl-C to end.
37
38 FILE                     TYPE       NAME                              CALLS
39 <null>                   obj-free   BarProp                               1
40 <null>                   obj-free   CSSStyleDeclaration                   1
41 <null>                   obj-free   Global Scope Polluter                 1
42 <null>                   obj-free   HTMLCollection                        1
43 <null>                   obj-free   HTMLDocument                          1
44 <null>                   obj-free   HTMLHtmlElement                       1
45 <null>                   obj-free   KeyboardEvent                         1
46 <null>                   obj-free   Location                              1
47 <null>                   obj-free   NodeList                              1
48 <null>                   obj-free   StyleSheetList                        1
49 <null>                   obj-free   TreeSelection                         1
50 <null>                   obj-free   Window                                1
51 <null>                   obj-free   XULCommandDispatcher                  1
52 <null>                   obj-free   chrome://global/content/bindings/scrollbar.xml#scrollbar 8c35ec2        1
53 <null>                   obj-free   nsXPCComponents_Classes               1
54 <null>                   obj-free   xpcTempGlobalClass                    1
55 <null>                   obj-new    BarProp                               1
56 <null>                   obj-new    CSSStyleDeclaration                   1
57 <null>                   obj-new    Global Scope Polluter                 1
58 <null>                   obj-new    HTMLCollection                        1
59 <null>                   obj-new    HTMLDocument                          1
60 <null>                   obj-new    HTMLHtmlElement                       1
61 <null>                   obj-new    KeyboardEvent                         1
62 <null>                   obj-new    NodeList                              1
63 <null>                   obj-new    StyleSheetList                        1
64 <null>                   obj-new    TreeSelection                         1
65 <null>                   obj-new    Window                                1
66 <null>                   obj-new    XULCommandDispatcher                  1
67 <null>                   obj-new    chrome://global/content/bindings/popup.xml#popup 8befc22        1
68 <null>                   obj-new    chrome://global/content/bindings/popup.xml#popup 8befcea        1
69 <null>                   obj-new    chrome://global/content/bindings/scrollbar.xml#scrollbar 8ce1c1a        1
70 <null>                   obj-new    nsXPCComponents_Classes               1
71 <null>                   obj-new    xpcTempGlobalClass                    1
72 autocomplete.xml         func       apply                                 1
73 autocomplete.xml         func       attachController                      1
74 autocomplete.xml         func       detachController                      1
75 autocomplete.xml         func       fireEvent                             1
76 autocomplete.xml         func       getPreventDefault                     1
77 autocomplete.xml         func       handleEnter                           1
78 autocomplete.xml         func       onKeyPress                            1
79 autocomplete.xml         obj-new    Object                                1
80 browser.js               func       BrowserLoadURL                        1
81 browser.js               func       SetPageProxyState                     1
82 browser.js               func       URLBarFocusHandler                    1
83 browser.js               func       UpdateBackForwardButtons              1
84 browser.js               func       addEventListener                      1
85 browser.js               func       addToUrlbarHistory                    1
86 browser.js               func       canonizeUrl                           1
87 browser.js               func       charsetLoadListener                   1
88 browser.js               func       checkForDirectoryListing              1
89 browser.js               func       contentAreaClick                      1
90 browser.js               func       createExposableURI                    1
91 browser.js               func       createFixupURI                        1
92 browser.js               func       getShortcutOrURI                      1
93 browser.js               func       getWebNavigation                      1
94 browser.js               func       handleURLBarCommand                   1
95 browser.js               func       isSuccessCode                         1
96 browser.js               func       markPageAsTyped                       1
97 browser.js               func       resolveKeyword                        1
98 browser.js               func       search                                1
99 browser.js               func       test                                  1
100 browser.js               func       updateLastVisitedDate                 1
101 browser.js               obj-new    Object                                1
102 browser.js               obj-new    XPC_WN_NoMods_Proto_JSClass           1
103 browser.js               obj-new    nsJSCID                               1
104 browser.xml              func       attachFormFill                        1
105 browser.xml              func       getAttribute                          1
106 browser.xml              func       getBoolPref                           1
107 consoleAPI.js            obj-new    Call                                  1
108 findBar.js               func       getElementById                        1
109 firebug.js               func       addEventListener                      1
110 firebug.js               obj-new    Constructor                           1
111 firebug.js               obj-new    Location                              1
112 firebug.js               obj-new    Object                                1
113 firebug.js               obj-new    XPC_WN_ModsAllowed_Proto_JSClass        1
114 func_slow.html           exec       .                                     1
115 func_slow.html           func       func_a                                1
116 func_slow.html           func       func_b                                1
117 func_slow.html           func       func_c                                1
118 func_slow.html           obj-new    Function                              1
119 preferences.js           obj-new    nsJSCID                               1
120 reporterOverlay.js       func       getElementById                        1
121 reporterOverlay.js       func       setAttribute                          1
122 tabbox.xml               func       getAttribute                          1
123 tabbrowser.xml           func       QueryInterface                        1
124 tabbrowser.xml           func       getAnonymousElementByAttribute        1
125 tabbrowser.xml           func       getBrowserIndexForDocument            1
126 tabbrowser.xml           func       indexOf                               1
127 tabbrowser.xml           func       push                                  1
128 tabbrowser.xml           func       setIcon                               1
129 tabbrowser.xml           func       setTabTitle                           1
130 tabbrowser.xml           func       shouldLoadFavIcon                     1
131 tabbrowser.xml           func       updateTitlebar                        1
132 tabbrowser.xml           func       useDefaultIcon                        1
133 tabbrowser.xml           obj-new    Array                                 1
134 tabbrowser.xml           obj-new    String                                1
135 textbox.xml              func       hasAttribute                          1
136 textbox.xml              func       setAttribute                          1
137 webdeveloper.js          func       getAttribute                          1
138 webdeveloper.js          func       hasAttribute                          1
139 webdeveloper.js          func       toLowerCase                           1
140 webdeveloper.js          func       webdeveloper_changeOptions            1
141 webdeveloper.js          func       webdeveloper_configureElement         1
142 webdeveloper.js          func       webdeveloper_openToolbarButton        1
143 webdeveloper.js          func       webdeveloper_updateMetaRedirects        1
144 webdeveloper.js          func       webdeveloper_updateRenderMode         1
145 webdeveloper.js          obj-new    Array                                 1
146 webdeveloper.js          obj-new    String                                1
147 <null>                   obj-free   BoxObject                             2
148 <null>                   obj-free   HTMLBodyElement                       2
149 <null>                   obj-free   JSOptions                             2
150 <null>                   obj-free   JavaArray                             2
151 <null>                   obj-free   JavaClass                             2
152 <null>                   obj-free   JavaMember                            2
153 <null>                   obj-free   JavaObject                            2
154 <null>                   obj-free   PageTransitionEvent                   2
155 <null>                   obj-free   nsJSCID                               2
156 <null>                   obj-new    BoxObject                             2
157 <null>                   obj-new    HTMLBodyElement                       2
158 <null>                   obj-new    JSOptions                             2
159 <null>                   obj-new    JavaArray                             2
160 <null>                   obj-new    JavaClass                             2
161 <null>                   obj-new    JavaMember                            2
162 <null>                   obj-new    JavaObject                            2
163 <null>                   obj-new    PageTransitionEvent                   2
164 autocomplete.xml         func       ensureRowIsVisible                    2
165 autocomplete.xml         func       initSearchNames                       2
166 autocomplete.xml         func       select                                2
167 autocomplete.xml         obj-new    Function                              2
168 browser.js               func       PageProxyClearIcon                    2
169 browser.js               func       PageProxySetIcon                      2
170 browser.js               func       URLBarClickHandler                    2
171 browser.js               func       URLBarMouseDownHandler                2
172 browser.js               func       XPCNativeWrapper function wrapper        2
173 browser.js               func       getService                            2
174 browser.js               func       loadURI                               2
175 browser.js               func       notifyObservers                       2
176 css.js                   func       <null>                                2
177 dom.js                   func       <null>                                2
178 events.js                func       <null>                                2
179 firebug.js               func       appendChild                           2
180 firebug.js               obj-new    XPC_WN_NoMods_Proto_JSClass           2
181 general.xml              func       getAttribute                          2
182 layout.js                func       <null>                                2
183 preferences.js           func       webdeveloper_getStringPreference        2
184 progressmeter.xml        func       createEvent                           2
185 progressmeter.xml        func       dispatchEvent                         2
186 progressmeter.xml        func       initEvent                             2
187 progressmeter.xml        func       setAttribute                          2
188 reporterOverlay.js       obj-new    Function                              2
189 scrollbar.xml            func       indexOf                               2
190 source.js                func       <null>                                2
191 style.js                 func       <null>                                2
192 tabbox.xml               func       setAttribute                          2
193 tabbrowser.xml           func       getBoolPref                           2
194 tabbrowser.xml           func       getBrowserAtIndex                     2
195 tabbrowser.xml           func       schemeIs                              2
196 tabbrowser.xml           func       setAttribute                          2
197 textbox.xml              func       setSelectionRange                     2
198 toolbar.xml              func       updateStatusText                      2
199 tree.xml                 obj-new    Function                              2
200 webdeveloper.js          func       getElementsByTagName                  2
201 webdeveloper.js          func       removeAttribute                       2
202 <null>                   obj-free   DOM Constructor.prototype             3
203 <null>                   obj-free   With                                  3
204 <null>                   obj-free   nsXPCComponents                       3
205 <null>                   obj-new    Array                                 3
206 <null>                   obj-new    DOM Constructor.prototype             3
207 <null>                   obj-new    With                                  3
208 <null>                   obj-new    XPC_WN_NoMods_Proto_JSClass           3
209 <null>                   obj-new    nsXPCComponents                       3
210 autocomplete.xml         func       getAttribute                          3
211 browser.js               func       QueryInterface                        3
212 func_slow.html           func       write                                 3
213 globalOverlay.js         obj-new    Function                              3
214 progressmeter.xml        func       getAttribute                          3
215 progressmeter.xml        func       round                                 3
216 scrollbar.xml            obj-new    String                                3
217 tabbrowser.xml           func       <null>                                3
218 tabbrowser.xml           func       hasAttribute                          3
219 tabbrowser.xml           func       updateIcon                            3
220 text.xml                 func       setAttribute                          3
221 textbox.xml              func       removeAttribute                       3
222 utils.js                 func       join                                  3
223 utils.js                 func       splice                                3
224 utils.js                 func       toLowerCase                           3
225 utils.js                 obj-new    Array                                 3
226 utils.js                 obj-new    String                                3
227 autocomplete.xml         func       closePopup                            4
228 browser.js               func       indexOf                               4
229 browser.js               obj-new    Call                                  4
230 browser.xml              func       getInterface                          4
231 preferences.js           func       webdeveloper_getBooleanPreference        4
232 tabbrowser.xml           func       getAttribute                          4
233 tabbrowser.xml           func       removeAttribute                       4
234 utilityOverlay.js        func       goUpdateGlobalEditMenuItems           4
235 utils.js                 func       isElement                             4
236 <null>                   obj-free   Call                                  5
237 view.js                  func       <null>                                5
238 <null>                   obj-free   XPCNativeWrapper                      6
239 <null>                   obj-free   XPC_WN_NoMods_Proto_JSClass           6
240 <null>                   obj-new    XPCNativeWrapper                      6
241 XStringBundle            func       GetStringFromName                     6
242 XStringBundle            func       getString                             6
243 autocomplete.xml         func       createEvent                           6
244 autocomplete.xml         func       dispatchEvent                         6
245 autocomplete.xml         func       initEvent                             6
246 browser.js               func       getBrowser                            6
247 browser.js               func       setTimeout                            6
248 browser.js               obj-new    String                                6
249 preferences.js           func       getBranch                             6
250 preferences.js           func       getService                            6
251 preferences.js           func       prefHasUserValue                      6
252 preferences.js           func       webdeveloper_isPreferenceSet          6
253 tabbrowser.xml           func       getBrowserForTab                      6
254 utils.js                 func       <null>                                6
255 webdeveloper.js          obj-new    Function                              6
256 <null>                   obj-new    Object                                7
257 firebug.js               func       removeAttribute                       7
258 tabbrowser.xml           obj-new    Function                              7
259 tree.xml                 func       QueryInterface                        7
260 <null>                   obj-free   Array                                 8
261 browser.js               func       hasAttribute                          8
262 globalOverlay.js         func       removeAttribute                       8
263 reporterOverlay.js       func       <null>                                8
264 browser.js               func       getElementById                        9
265 browser.js               func       setAttribute                          9
266 browser.xml              obj-new    Function                              9
267 webdeveloper.js          func       getElementById                        9
268 <null>                   obj-free   Constructor                          10
269 <null>                   obj-free   Object                               10
270 <null>                   obj-free   XPC_WN_ModsAllowed_Proto_JSClass       10
271 <null>                   obj-new    Constructor                          10
272 <null>                   obj-new    XPC_WN_ModsAllowed_Proto_JSClass       10
273 browser.js               func       removeAttribute                      10
274 firebug.js               obj-new    Function                             10
275 text.xml                 obj-new    String                               12
276 webdeveloper.js          func       item                                 14
277 firebug.js               func       getElementById                       15
278 <null>                   obj-free   XULElement                           16
279 button.xml               func       hasAttribute                         16
280 <null>                   obj-free   Event                                17
281 browser.js               func       <null>                               17
282 <null>                   obj-new    Event                                18
283 text.xml                 func       getAttribute                         19
284 firebug.js               func       getAttribute                         20
285 globalOverlay.js         func       setAttribute                         20
286 <null>                   obj-free   MouseEvent                           22
287 <null>                   obj-new    MouseEvent                           22
288 globalOverlay.js         func       isCommandEnabled                     22
289 webdeveloper.js          func       setAttribute                         22
290 <null>                   obj-free   String                               26
291 firebug.js               func       setAttribute                         26
292 <null>                   obj-free   RegExp                               28
293 <null>                   obj-new    RegExp                               28
294 globalOverlay.js         func       getControllerForCommand              28
295 globalOverlay.js         func       getElementById                       28
296 globalOverlay.js         func       goSetCommandEnabled                  28
297 globalOverlay.js         func       goUpdateCommand                      28
298 text.xml                 func       test                                 28
299 browser.js               obj-new    Function                             30
300 <null>                   obj-free   XPCWrappedNative_NoHelper            32
301 <null>                   obj-new    XPCWrappedNative_NoHelper            32
302 consoleAPI.js            obj-new    Function                             33
303 browser.xml              func       QueryInterface                       38
304 <null>                   obj-free   JavaPackage                          41
305 <null>                   obj-new    JavaPackage                          41
306 scrollbar.xml            obj-new    Function                             61
307 firebug.js               func       <null>                               62
308 text.xml                 exec       .                                    84
309 <null>                   obj-new    XULElement                           85
310 <null>                   obj-new    Function                            172
311 <null>                   obj-free   Function                            310
312
313