Changeset 238197 in webkit
- Timestamp:
- Nov 14, 2018, 1:59:06 PM (7 years ago)
- Location:
- trunk/Source/WebInspectorUI
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r238192 r238197 1 2018-11-14 Joseph Pecoraro <pecoraro@apple.com> 2 3 Web Inspector: Include target identifier in protocol logging 4 https://bugs.webkit.org/show_bug.cgi?id=191478 5 6 Reviewed by Devin Rousso. 7 8 * UserInterface/Protocol/Connection.js: 9 (InspectorBackend.Connection.prototype._dispatchResponse): 10 (InspectorBackend.Connection.prototype._dispatchEvent): 11 (InspectorBackend.Connection.prototype._sendMessageToBackend): 12 Call tracer log methods with the connection. 13 14 * UserInterface/Debug/CapturingProtocolTracer.js: 15 * UserInterface/Protocol/ProtocolTracer.js: 16 * UserInterface/Protocol/LoggingProtocolTracer.js: 17 (WI.LoggingProtocolTracer): 18 (WI.LoggingProtocolTracer.prototype.logFrontendException): 19 (WI.LoggingProtocolTracer.prototype.logFrontendRequest): 20 (WI.LoggingProtocolTracer.prototype.logWillHandleResponse): 21 (WI.LoggingProtocolTracer.prototype.logDidHandleResponse): 22 (WI.LoggingProtocolTracer.prototype.logDidHandleEvent): 23 Include the connection in log methods. 24 25 (WI.LoggingProtocolTracer.prototype.logProtocolError): 26 Removed, this is never called. 27 28 (WI.LoggingProtocolTracer.prototype._processEntry): 29 Include the target identifier in entry messages. 30 1 31 2018-11-14 Joseph Pecoraro <pecoraro@apple.com> 2 32 -
trunk/Source/WebInspectorUI/UserInterface/Debug/CapturingProtocolTracer.js
r220119 r238197 40 40 } 41 41 42 logFrontendException( message, exception)42 logFrontendException(connection, message, exception) 43 43 { 44 44 this._processEntry({type: "exception", message: this._stringifyMessage(message), exception}); 45 45 } 46 46 47 logProtocolError(message, error) 48 { 49 this._processEntry({type: "error", message: this._stringifyMessage(message), error}); 50 } 51 52 logFrontendRequest(message) 47 logFrontendRequest(connection, message) 53 48 { 54 49 this._processEntry({type: "request", message: this._stringifyMessage(message)}); 55 50 } 56 51 57 logDidHandleResponse( message, timings = null)52 logDidHandleResponse(connection, message, timings = null) 58 53 { 59 54 let entry = {type: "response", message: this._stringifyMessage(message)}; … … 64 59 } 65 60 66 logDidHandleEvent( message, timings = null)61 logDidHandleEvent(connection, message, timings = null) 67 62 { 68 63 let entry = {type: "event", message: this._stringifyMessage(message)}; -
trunk/Source/WebInspectorUI/UserInterface/Protocol/Connection.js
r238192 r238197 109 109 let processingStartTimestamp = performance.now(); 110 110 for (let tracer of InspectorBackend.activeTracers) 111 tracer.logWillHandleResponse( messageObject);111 tracer.logWillHandleResponse(this, messageObject); 112 112 113 113 InspectorBackend.currentDispatchState.request = request; … … 128 128 129 129 for (let tracer of InspectorBackend.activeTracers) 130 tracer.logDidHandleResponse( messageObject, {rtt: roundTripTime, dispatch: processingTime});130 tracer.logDidHandleResponse(this, messageObject, {rtt: roundTripTime, dispatch: processingTime}); 131 131 132 132 if (this._deferredScripts.length && !this._pendingResponses.size) … … 187 187 let processingStartTimestamp = performance.now(); 188 188 for (let tracer of InspectorBackend.activeTracers) 189 tracer.logWillHandleEvent( messageObject);189 tracer.logWillHandleEvent(this, messageObject); 190 190 191 191 InspectorBackend.currentDispatchState.event = messageObject; … … 195 195 } catch (e) { 196 196 for (let tracer of InspectorBackend.activeTracers) 197 tracer.logFrontendException( messageObject, e);197 tracer.logFrontendException(this, messageObject, e); 198 198 199 199 WI.reportInternalError(e, {"cause": `An uncaught exception was thrown while handling event: ${qualifiedName}`}); … … 204 204 let processingDuration = (performance.now() - processingStartTimestamp).toFixed(3); 205 205 for (let tracer of InspectorBackend.activeTracers) 206 tracer.logDidHandleEvent( messageObject, {dispatch: processingDuration});206 tracer.logDidHandleEvent(this, messageObject, {dispatch: processingDuration}); 207 207 } 208 208 … … 258 258 { 259 259 for (let tracer of InspectorBackend.activeTracers) 260 tracer.logFrontendRequest( messageObject);260 tracer.logFrontendRequest(this, messageObject); 261 261 262 262 this.sendMessageToBackend(JSON.stringify(messageObject)); -
trunk/Source/WebInspectorUI/UserInterface/Protocol/LoggingProtocolTracer.js
r220119 r238197 32 32 this._dumpMessagesToConsole = false; 33 33 this._dumpTimingDataToConsole = false; 34 this._logToConsole = window.InspectorTest ? InspectorFrontendHost.unbufferedLog.bind(InspectorFrontendHost) : console.log .bind(console);34 this._logToConsole = window.InspectorTest ? InspectorFrontendHost.unbufferedLog.bind(InspectorFrontendHost) : console.log; 35 35 } 36 36 … … 57 57 } 58 58 59 logFrontendException( message, exception)59 logFrontendException(connection, message, exception) 60 60 { 61 this._processEntry({type: "exception", message, exception});61 this._processEntry({type: "exception", connection, message, exception}); 62 62 } 63 63 64 log ProtocolError(message, error)64 logFrontendRequest(connection, message) 65 65 { 66 this._processEntry({type: " error", message, error});66 this._processEntry({type: "request", connection, message}); 67 67 } 68 68 69 log FrontendRequest(message)69 logWillHandleResponse(connection, message) 70 70 { 71 this._processEntry({type: "request", message}); 72 } 73 74 logWillHandleResponse(message) 75 { 76 let entry = {type: "response", message}; 71 let entry = {type: "response", connection, message}; 77 72 this._processEntry(entry); 78 73 } 79 74 80 logDidHandleResponse( message, timings = null)75 logDidHandleResponse(connection, message, timings = null) 81 76 { 82 let entry = {type: "response", message};77 let entry = {type: "response", connection, message}; 83 78 if (timings) 84 79 entry.timings = Object.shallowCopy(timings); … … 87 82 } 88 83 89 logWillHandleEvent( message)84 logWillHandleEvent(connection, message) 90 85 { 91 let entry = {type: "event", message};86 let entry = {type: "event", connection, message}; 92 87 this._processEntry(entry); 93 88 } 94 89 95 logDidHandleEvent( message, timings = null)90 logDidHandleEvent(connection, message, timings = null) 96 91 { 97 let entry = {type: "event", message};92 let entry = {type: "event", connection, message}; 98 93 if (timings) 99 94 entry.timings = Object.shallowCopy(timings); … … 110 105 this._logToConsole(`time-stats: Handling: ${entry.timings.dispatch || NaN}ms`); 111 106 } else if (this._dumpMessagesToConsole && !entry.timings) { 112 this._logToConsole(`${entry.type}: ${JSON.stringify(entry.message)}`); 107 let connection = entry.connection; 108 let targetId = connection && connection.target ? connection.target.identifier : "unknown"; 109 this._logToConsole(`${entry.type} (${targetId}): ${JSON.stringify(entry.message)}`); 113 110 if (entry.exception) { 114 111 this._logToConsole(entry.exception); -
trunk/Source/WebInspectorUI/UserInterface/Protocol/ProtocolTracer.js
r220119 r238197 33 33 } 34 34 35 logFrontendException( message, exception)35 logFrontendException(connection, message, exception) 36 36 { 37 37 // To be overridden by subclasses. 38 38 } 39 39 40 log ProtocolError(message, error)40 logFrontendRequest(connection, message) 41 41 { 42 42 // To be overridden by subclasses. 43 43 } 44 44 45 log FrontendRequest(message)45 logWillHandleResponse(connection, message) 46 46 { 47 47 // To be overridden by subclasses. 48 48 } 49 49 50 log WillHandleResponse(message)50 logDidHandleResponse(connection, message, timings = null) 51 51 { 52 52 // To be overridden by subclasses. 53 53 } 54 54 55 log DidHandleResponse(message, timings = null)55 logWillHandleEvent(connection, message) 56 56 { 57 57 // To be overridden by subclasses. 58 58 } 59 59 60 logWillHandleEvent(message) 61 { 62 // To be overridden by subclasses. 63 } 64 65 logDidHandleEvent(message, timings = null) 60 logDidHandleEvent(connection, message, timings = null) 66 61 { 67 62 // To be overridden by subclasses.
Note:
See TracChangeset
for help on using the changeset viewer.