Closed
Bug 974056
Opened 9 years ago
Closed 9 years ago
Add logging of devtools event emitter emit calls
Categories
(DevTools :: Inspector, defect)
DevTools
Inspector
Tracking
(Not tracked)
RESOLVED
FIXED
Firefox 30
People
(Reporter: miker, Assigned: miker)
References
Details
Attachments
(1 file, 7 obsolete files)
9.45 KB,
patch
|
harth
:
review+
|
Details | Diff | Splinter Review |
It is often very difficult to follow the flow of events in devtools code, especially because of our prolific use of promises. We should add devtools.dump.emit=false (true only for tests) as this allows us to log extra details to test logs. e.g. 17:42:28 INFO - EMITTING: select(webconsole) 17:42:28 INFO - EMITTING: changed([object XULElement] (tab)) 17:42:28 INFO - EMITTING: webconsole-selected([object Object]) ... 17:25:25 INFO - EMITTING: markuploaded() 17:25:25 INFO - EMITTING: before-new-node-front([Front for domnode/conn28.domnode37] (BODY), inspector-open) 17:25:25 INFO - EMITTING: new-node-front([Front for domnode/conn28.domnode37] (BODY), inspector-open) 17:25:25 INFO - EMITTING: inspector-ready([object Object]) 17:25:25 INFO - EMITTING: toolbox-ready([object Object]) 17:25:25 INFO - TEST-PASS | chrome://mochitests/content/browser/browser/devtools/inspector/test/browser_inspector_bug_699308_iframe_navigation.js | found the iframe element 17:25:25 INFO - EMITTING: before-new-node-front([Front for domnode/conn28.domnode37] (BODY), test) 17:25:25 INFO - EMITTING: new-node-front([Front for domnode/conn28.domnode37] (BODY), test) 17:25:25 INFO - EMITTING: select(inspector) 17:25:25 INFO - EMITTING: changed([object XULElement] (tab)) ... 17:42:30 INFO - EMITTING: destroyed() 17:42:30 INFO - EMITTING: toolbox-destroyed(TabTarget:null)
Assignee | ||
Comment 1•9 years ago
|
||
We should wait for Joe's feedback to see if it is okay to have this on for default when testing.
Attachment #8377885 -
Flags: review?(fayearthur)
Assignee | ||
Updated•9 years ago
|
Status: NEW → ASSIGNED
Assignee | ||
Comment 2•9 years ago
|
||
Removed a \n
Attachment #8377885 -
Attachment is obsolete: true
Attachment #8377885 -
Flags: review?(fayearthur)
Attachment #8377887 -
Flags: review?(fayearthur)
Assignee | ||
Comment 3•9 years ago
|
||
Now no longer logs in tests by default
Attachment #8377887 -
Attachment is obsolete: true
Attachment #8377887 -
Flags: review?(fayearthur)
Attachment #8377895 -
Flags: review?(fayearthur)
Comment 4•9 years ago
|
||
Comment on attachment 8377895 [details] [diff] [review] Patch V2 Review of attachment 8377895 [details] [diff] [review]: ----------------------------------------------------------------- "hearth" -> "harth" in commit (: Worried about the big try/catch: ::: browser/devtools/shared/event-emitter.js @@ +163,5 @@ > + dump(")"); > + } > + } > + } catch(e) { > + // Do nothing We should avoid a big try/catch if we can. What was the reason for it?
Assignee | ||
Comment 5•9 years ago
|
||
(In reply to Heather Arthur [:harth] from comment #4) > Comment on attachment 8377895 [details] [diff] [review] > Patch V2 > > Review of attachment 8377895 [details] [diff] [review]: > ----------------------------------------------------------------- > > "hearth" -> "harth" in commit (: > Sorry, no brain today. > Worried about the big try/catch: > > ::: browser/devtools/shared/event-emitter.js > @@ +163,5 @@ > > + dump(")"); > > + } > > + } > > + } catch(e) { > > + // Do nothing > > We should avoid a big try/catch if we can. What was the reason for it? We don't, removed and just generally tidied.
Attachment #8377895 -
Attachment is obsolete: true
Attachment #8377895 -
Flags: review?(fayearthur)
Attachment #8378104 -
Flags: review?(fayearthur)
Assignee | ||
Comment 6•9 years ago
|
||
Now the logging looks like this: EMITTING: BC_update/<() -> emit(breadcrumbs-updated, [Front for domnode/conn0.domnode29] (DIV#output)) from resource:///modules/devtools/inspector/breadcrumbs.js:695
Attachment #8378104 -
Attachment is obsolete: true
Attachment #8378104 -
Flags: review?(fayearthur)
Attachment #8378597 -
Flags: review?(fayearthur)
Bug 976679 moves event-emitter to toolkit, so you'll need to rebase if that lands before.
Comment 8•9 years ago
|
||
Mike, you told me to hold off on reviewing this. Is it ready now?
Flags: needinfo?(mratcliffe)
Assignee | ||
Comment 9•9 years ago
|
||
Yup, this is ready for review.
Attachment #8378597 -
Attachment is obsolete: true
Attachment #8378597 -
Flags: review?(fayearthur)
Attachment #8382940 -
Flags: review?(fayearthur)
Flags: needinfo?(mratcliffe)
Assignee | ||
Comment 10•9 years ago
|
||
We need the try / catch in order to avoid logging info about dead objects (exception). As this is an option enabled by flipping the devtools.dump.emit pref I think we should be fine.
Attachment #8382940 -
Attachment is obsolete: true
Attachment #8382940 -
Flags: review?(fayearthur)
Attachment #8383038 -
Flags: review?(fayearthur)
Comment 11•9 years ago
|
||
(In reply to Michael Ratcliffe [:miker] [:mratcliffe] from comment #10) > Created attachment 8383038 [details] [diff] [review] > event-emitter-logging-974056.patch > > We need the try / catch in order to avoid logging info about dead objects > (exception). As this is an option enabled by flipping the devtools.dump.emit > pref I think we should be fine. It'd be a good to keep it as small as possible. Can we only wrap the statement that would throw the exception?
Assignee | ||
Comment 12•9 years ago
|
||
Any part of the for loop that goes through any passed arguments can throw so that is about the smallest we can make it.
Attachment #8383038 -
Attachment is obsolete: true
Attachment #8383038 -
Flags: review?(fayearthur)
Attachment #8384690 -
Flags: review?(fayearthur)
Updated•9 years ago
|
Attachment #8384690 -
Flags: review?(fayearthur) → review+
Assignee | ||
Comment 13•9 years ago
|
||
https://hg.mozilla.org/integration/fx-team/rev/6a73824daf37
Whiteboard: [fixed-in-fx-team]
https://hg.mozilla.org/mozilla-central/rev/6a73824daf37
Status: ASSIGNED → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Whiteboard: [fixed-in-fx-team]
Target Milestone: --- → Firefox 30
Updated•9 years ago
|
QA Whiteboard: [qa-]
Updated•5 years ago
|
Product: Firefox → DevTools
You need to log in
before you can comment on or make changes to this bug.
Description
•