Implement Network Event listening via the ResourceWatcher API on the actor side
Categories
(DevTools :: Netmonitor, enhancement, P2)
Tracking
(Fission Milestone:M6c, firefox80 fixed, firefox81 fixed, firefox82 fixed)
People
(Reporter: ochameau, Assigned: bomsy)
References
(Depends on 2 open bugs, Blocks 1 open bug)
Details
(Whiteboard: dt-fission-m2-mvp)
Attachments
(2 files, 8 obsolete files)
The goal here is to implement the NETWORK_EVENT
resource from the actor side.
This is about replicating the current behavior, implemented in bug 1625909.
But instead of having a wrapper on the client side to morph the legacy WebConsoleFront methods (i.e. the legacy listener code),
we would implement an actor API matching ResourceWatcher API (i.e. watch and unwatch).
This would be about implementing a server side equivalent of this legacy listener code:
https://searchfox.org/mozilla-central/source/devtools/shared/resources/legacy-listeners/network-events.js
In a new server side module:
https://searchfox.org/mozilla-central/source/devtools/server/actors/resources/network-events.js
This module would typicaly look like this:
const { TYPES } = require("devtools/server/actors/resources/index");
class MyResourceWatcher {
/**
* Start watching for all ${MY_RESOURCE_TYPE} related to a given Target Actor.
* This will notify about existing ${MY_RESOURCE_TYPE}, but also the one created in future.
*
* @param TargetActor targetActor
* The target actor from which we should observe console messages
* @param Object options
* Dictionary object with following attributes:
* - onAvailable: mandatory function
* This will be called for each resource.
*/
constructor(targetActor, { onAvailable }) {
// In most cases, we already have some helper class which helps observing one resource
// that we can spawn like this:
// Note that it may often be easier to merge such `MyResourceListener` into this `MyResourceWatcher` class!
const listener = new MyResourceListener(
targetActor.browsingContextID,
targetActor.window,
... /* whatever is useful for your observation */
);
// Forward all future resources being observed to the upper layer calling this module,
// via `onAvailable` callback argument.
// I'm using EventEmitter API here, but the API may different,
// based on the platform API we have to use to observe the resource.
listener.on("one-of-my-resource-is-created", resource => {
// We have to ensure that each resource object has a valid `resourceType` attribute
resource.resourceType = TYPES.MY_RESOURCE_TYPE;
onAvailable([resource]);
});
// Also forward all resources which already exist when we are calling this method
// (if any exists)
const cachedResources = listener.getAllAlreadyExistingOrCachedResources();
for(const resource of cachedResources) {
resource.resourceType = TYPES.MY_RESOURCE_TYPE;
}
onAvailable(cachedResources);
// Save the listener in order to destroy/stop watching later on.
this.listener = listener;
}
/**
* Stop watching for ${MY_RESOURCE_TYPE}.
*/
destroy() {
if (this.listener) {
this.listener.destroy();
}
}
}
module.exports = MyResourceWatcher;
An important goal here is to emit the exact same resource
object that the legacy listener is passing to its onAvailable
callback.
Same attributes, same values, ...
Bug 1644185 could be used as a template. As it did this work for PLATFORM_MESSAGE
resource type.
The main reason to do this is to be able to start listening to the resource before the page starts loading.
Thanks to the framework work done in bug 1620243, this MyResourceWatcher
class will be instantiated before the page starts
loading and possibly as early as the content process just started.
This wasn't the case with legacy actor APIs like WebConsoleActor.startListeners
, ThreadActor.attachThread
, ...
We were calling these methods too late, only after the frontend is notify about the existance of the target, so, late after the page started loading.
You will also have to register this new module in this registry:
https://searchfox.org/mozilla-central/source/devtools/server/actors/resources/index.js
- Add a new entry in
TYPES
object. - Register your new resource watcher module into
Resources
object.
Last but not least, it is probably a good time to review the existing tests for this Resource:
https://searchfox.org/mozilla-central/source/devtools/shared/resources/tests
And ensure that it has a good coverage.
You would especially have to migrate all Client/Front tests, which were testing the backend behavior via targetFront.getFront("myfront")
.
All these tests will be removed, once we drop the legacy listeners. Because we are going to drop the server API that we no longer use.
Like WebConsoleActor/Front.getCachedMessage(), WebConsoleActor/Front.startListeners(), ThreadActor/Front.sources(), ThreadActor/Front.new-source, ...
Reporter | ||
Comment 1•4 years ago
|
||
Comment 2•4 years ago
|
||
Tracking dt-fission-m2 bugs for Fission Nightly (M6c)
Updated•4 years ago
|
Updated•4 years ago
|
Assignee | ||
Comment 3•4 years ago
|
||
Updated•4 years ago
|
Updated•4 years ago
|
Updated•4 years ago
|
Pushed by hmanilla@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/965fa8ccdfff Add tests for network event resources r=nchevobbe
Comment 5•4 years ago
|
||
Backed out changeset 965fa8ccdfff (bug 1644191) for browser_resources_network_events.js failures
Backout link: https://hg.mozilla.org/integration/autoland/rev/d2bc5503bf7bbd6fd00c9368dd8a3f7631c29442
Failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=310823673&repo=autoland&lineNumber=13093
[task 2020-07-23T09:58:48.400Z] 09:58:48 INFO - TEST-START | devtools/shared/resources/tests/browser_resources_network_events.js
[task 2020-07-23T09:58:48.448Z] 09:58:48 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 0x7f2652037800 == 3 [pid = 3461] [id = {31bd4177-6505-491d-b752-c177b0c4d7a8}]
[task 2020-07-23T09:58:48.448Z] 09:58:48 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 7 (0x7f266e4936f0) [pid = 3461] [serial = 18] [outer = (nil)]
[task 2020-07-23T09:58:48.451Z] 09:58:48 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 8 (0x7f2652039400) [pid = 3461] [serial = 19] [outer = 0x7f266e4936f0]
[task 2020-07-23T09:58:48.613Z] 09:58:48 INFO - GECKO(3174) | [Child 3461, Main Thread] WARNING: NS_ENSURE_TRUE(info) failed: file /builds/worker/checkouts/gecko/extensions/permissions/PermissionDelegateHandler.cpp, line 351
[task 2020-07-23T09:58:48.620Z] 09:58:48 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 9 (0x7f26583e0400) [pid = 3461] [serial = 20] [outer = 0x7f266e4936f0]
[task 2020-07-23T09:58:48.979Z] 09:58:48 INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7fb786c47800) [pid = 3576] [serial = 10] [outer = (nil)] [url = http://localhost:43719/test_css_messages.html]
[task 2020-07-23T09:58:48.979Z] 09:58:48 INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7fb78149dc00 == 0 [pid = 3576] [id = {7ef187c9-756e-4c8e-84d9-236d0233f8a0}] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:49.087Z] 09:58:49 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 8 (0x7f2652039800) [pid = 3461] [serial = 12] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:49.088Z] 09:58:49 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 7 (0x7f26583da800) [pid = 3461] [serial = 10] [outer = (nil)] [url = http://localhost:43719/test_css_messages.html]
[task 2020-07-23T09:58:49.089Z] 09:58:49 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7f2658383c00 == 2 [pid = 3461] [id = {f57015e1-4155-4ba7-9618-4ee01a6b73f4}] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:49.089Z] 09:58:49 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7f2652034800 == 1 [pid = 3461] [id = {1ee0a907-d8ac-4fdb-ba7e-bf728b1e2994}] [url = about:blank]
[task 2020-07-23T09:58:50.092Z] 09:58:50 INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 4 (0x7fc640044400) [pid = 3521] [serial = 19] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:50.092Z] 09:58:50 INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7fc640041c00) [pid = 3521] [serial = 13] [outer = (nil)] [url = http://localhost:43719/test_css_messages.html]
[task 2020-07-23T09:58:50.093Z] 09:58:50 INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7fc64004b800) [pid = 3521] [serial = 17] [outer = (nil)] [url = data:text/html,Document Events]
[task 2020-07-23T09:58:50.093Z] 09:58:50 INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7fc640043400 == 0 [pid = 3521] [id = {e0c863ee-8898-4659-8842-6584c8f4e46b}] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:50.891Z] 09:58:50 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 9 (0x7f6be3e5a000) [pid = 3358] [serial = 11] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:50.891Z] 09:58:50 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 8 (0x7f6be4514c00) [pid = 3358] [serial = 15] [outer = (nil)] [url = data:text/html,Document Events]
[task 2020-07-23T09:58:50.891Z] 09:58:50 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7f6be3e5e400 == 2 [pid = 3358] [id = {d131a3bb-c74a-461d-8b5e-85cb481fb192}] [url = about:blank]
[task 2020-07-23T09:58:50.892Z] 09:58:50 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7f6be3e59400 == 1 [pid = 3358] [id = {0a930844-c642-4d09-afdc-9b7aa5bb6edb}] [url = data:text/html;charset=utf-8,getAllResources test]
[task 2020-07-23T09:58:51.796Z] 09:58:51 INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7fc102e3e800) [pid = 3549] [serial = 10] [outer = (nil)] [url = http://localhost:43719/test_css_messages.html]
[task 2020-07-23T09:58:51.797Z] 09:58:51 INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7fc0fd698800) [pid = 3549] [serial = 12] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:51.797Z] 09:58:51 INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7fc0fd696c00 == 0 [pid = 3549] [id = {749d237e-3320-4397-a79b-79a8d2a5fee0}] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:51.844Z] 09:58:51 INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 1 (0x7fc118e93350) [pid = 3549] [serial = 11] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:53.073Z] 09:58:53 INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7fb78149f000) [pid = 3576] [serial = 12] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:53.108Z] 09:58:53 INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 1 (0x7fb79cc93350) [pid = 3576] [serial = 11] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:55.011Z] 09:58:55 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 7 (0x7f6be4510c00) [pid = 3358] [serial = 20] [outer = (nil)] [url = data:text/html;charset=utf-8,getAllResources test]
[task 2020-07-23T09:58:55.011Z] 09:58:55 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 6 (0x7f6be3e5c000) [pid = 3358] [serial = 19] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:55.046Z] 09:58:55 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 5 (0x7f6c003936f0) [pid = 3358] [serial = 16] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:55.047Z] 09:58:55 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 4 (0x7f6c00393350) [pid = 3358] [serial = 18] [outer = (nil)] [url = data:text/html;charset=utf-8,getAllResources test]
[task 2020-07-23T09:58:55.898Z] 09:58:55 INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 0 (0x7fc0fd69f800) [pid = 3549] [serial = 13] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:56.501Z] 09:58:56 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7f6be4516000) [pid = 3358] [serial = 21] [outer = (nil)] [url = data:text/html;charset=utf-8,getAllResources test]
[task 2020-07-23T09:58:56.501Z] 09:58:56 INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7f6be3e60000) [pid = 3358] [serial = 17] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:57.159Z] 09:58:57 INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 0 (0x7fb7814a6000) [pid = 3576] [serial = 13] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:03.742Z] 09:59:03 INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 1 (0x7fc65dd93350) [pid = 3521] [serial = 18] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:07.795Z] 09:59:07 INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 0 (0x7fc64004c800) [pid = 3521] [serial = 20] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:44.654Z] 09:59:44 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 6 (0x7f266e493350) [pid = 3461] [serial = 16] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:59:44.655Z] 09:59:44 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 5 (0x7f266e493c60) [pid = 3461] [serial = 13] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:48.697Z] 09:59:48 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 4 (0x7f2652036400) [pid = 3461] [serial = 17] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:59:48.697Z] 09:59:48 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7f26583e1800) [pid = 3461] [serial = 15] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:48.697Z] 09:59:48 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7f2652039400) [pid = 3461] [serial = 19] [outer = (nil)] [url = about:blank]
[task 2020-07-23T10:00:18.432Z] 10:00:18 INFO - TEST-INFO | started process screentopng
[task 2020-07-23T10:00:18.709Z] 10:00:18 INFO - TEST-INFO | screentopng: exit 0
[task 2020-07-23T10:00:18.709Z] 10:00:18 INFO - Buffered messages logged at 09:58:48
[task 2020-07-23T10:00:18.710Z] 10:00:18 INFO - Entering test bound
[task 2020-07-23T10:00:18.710Z] 10:00:18 INFO - Test network events legacy listener
[task 2020-07-23T10:00:18.711Z] 10:00:18 INFO - Tests for network event resources with the existing resources
[task 2020-07-23T10:00:18.711Z] 10:00:18 INFO - Adding a new tab with URL: https://example.com/browser/devtools/shared/resources/tests//network_document.html
[task 2020-07-23T10:00:18.711Z] 10:00:18 INFO - Tab added and finished loading
[task 2020-07-23T10:00:18.712Z] 10:00:18 INFO - Trigger some network requests *before* calling ResourceWatcher.watchResources
[task 2020-07-23T10:00:18.712Z] 10:00:18 INFO - in order to assert the behavior of already existing network events.
[task 2020-07-23T10:00:18.713Z] 10:00:18 INFO - Buffered messages logged at 09:58:49
[task 2020-07-23T10:00:18.713Z] 10:00:18 INFO - Console message: [JavaScript Error: "Unknown Collection "main/partitioning-exempt-urls"" {file: "resource://services-settings/RemoteSettingsClient.jsm" line: 159}]
[task 2020-07-23T10:00:18.713Z] 10:00:18 INFO - UnknownCollectionError@resource://services-settings/RemoteSettingsClient.jsm:159:5
[task 2020-07-23T10:00:18.713Z] 10:00:18 INFO - sync@resource://services-settings/RemoteSettingsClient.jsm:469:13
[task 2020-07-23T10:00:18.713Z] 10:00:18 INFO - async*get/this._importingPromise<@resource://services-settings/RemoteSettingsClient.jsm:369:26
[task 2020-07-23T10:00:18.714Z] 10:00:18 INFO - async*get@resource://services-settings/RemoteSettingsClient.jsm:371:13
[task 2020-07-23T10:00:18.714Z] 10:00:18 INFO - async*lazyInit@resource://gre/modules/PartitioningExceptionListService.jsm:111:26
[task 2020-07-23T10:00:18.714Z] 10:00:18 INFO - registerAndRunExceptionListObserver@resource://gre/modules/PartitioningExceptionListService.jsm:135:10
[task 2020-07-23T10:00:18.715Z] 10:00:18 INFO -
[task 2020-07-23T10:00:18.715Z] 10:00:18 INFO - Buffered messages finished
[task 2020-07-23T10:00:18.716Z] 10:00:18 INFO - TEST-UNEXPECTED-FAIL | devtools/shared/resources/tests/browser_resources_network_events.js | Test timed out -
[task 2020-07-23T10:00:18.716Z] 10:00:18 INFO - Removing tab.
[task 2020-07-23T10:00:18.717Z] 10:00:18 INFO - Waiting for event: 'TabClose' on [object XULElement].
[task 2020-07-23T10:00:18.717Z] 10:00:18 INFO - Got event: 'TabClose' on [object XULElement].
[task 2020-07-23T10:00:18.717Z] 10:00:18 INFO - Tab removed and finished closing
[task 2020-07-23T10:00:18.718Z] 10:00:18 INFO - TEST-PASS | devtools/shared/resources/tests/browser_resources_network_events.js | The main process DevToolsServer has no pending connection when the test ends -
[task 2020-07-23T10:00:18.718Z] 10:00:18 INFO - GECKO(3174) | MEMORY STAT | vsize 3049MB | residentFast 318MB | heapAllocated 77MB
[task 2020-07-23T10:00:18.719Z] 10:00:18 INFO - TEST-OK | devtools/shared/resources/tests/browser_resources_network_events.js | took 90232ms
[task 2020-07-23T10:00:18.720Z] 10:00:18 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 0x7f2652034800 == 2 [pid = 3461] [id = {8c109dcb-f8b7-4e2b-995a-1c6d1d0fe6d4}]
[task 2020-07-23T10:00:18.721Z] 10:00:18 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 3 (0x7f266e493350) [pid = 3461] [serial = 21] [outer = (nil)]
[task 2020-07-23T10:00:18.723Z] 10:00:18 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 4 (0x7f2652036c00) [pid = 3461] [serial = 22] [outer = 0x7f266e493350]
[task 2020-07-23T10:00:18.744Z] 10:00:18 INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 5 (0x7f265838f000) [pid = 3461] [serial = 23] [outer = 0x7f266e493350]
[task 2020-07-23T10:00:18.745Z] 10:00:18 INFO - checking window state
Assignee | ||
Comment 6•4 years ago
|
||
Updated•4 years ago
|
Updated•4 years ago
|
Updated•4 years ago
|
Updated•4 years ago
|
Pushed by hmanilla@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/99d945043967 Add tests for network event resources (WIP) r=nchevobbe
Assignee | ||
Updated•4 years ago
|
Comment 8•4 years ago
|
||
Backed out changeset 99d945043967 (bug 1644191) for Devtools failure in browser_resources_network_events.js. CLOSED TREE
Log:
https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=310865750&repo=autoland&lineNumber=13331
Push with failures:
https://treeherder.mozilla.org/#/jobs?repo=autoland&group_state=expanded&revision=99d945043967404848b87c46834c45930bac9ccc
Backout:
https://hg.mozilla.org/integration/autoland/rev/2107c6ef98d811fcf53bab6f3700c33fc2f842bb
Assignee | ||
Comment 9•4 years ago
|
||
Updated•4 years ago
|
Comment 10•4 years ago
|
||
Pushed by hmanilla@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/992c574a2e33 Add tests for network event resources r=nchevobbe
Comment 11•4 years ago
|
||
bugherder |
Updated•4 years ago
|
Updated•4 years ago
|
Assignee | ||
Comment 12•4 years ago
|
||
Reporter | ||
Comment 13•4 years ago
•
|
||
The tests patch should probably have landed in a distinct bug.
The main work of this bug is still to be done.
Comment 14•4 years ago
|
||
Comment on attachment 9166995 [details]
Bug 1644191 - Access the browsingContextID directly from the watcherActor r=ochameau
Revision D85380 was moved to bug 1656193. Setting attachment 9166995 [details] to obsolete.
Updated•4 years ago
|
Comment 15•4 years ago
|
||
Comment on attachment 9166995 [details]
Bug 1644191 - Access the browsingContextID directly from the watcherActor r=ochameau
Revision D85380 was moved to bug 1656193. Setting attachment 9166995 [details] to obsolete.
Updated•4 years ago
|
Comment 16•4 years ago
|
||
Comment on attachment 9166995 [details]
Bug 1644191 - Access the browsingContextID directly from the watcherActor r=ochameau
Revision D85380 was moved to bug 1656193. Setting attachment 9166995 [details] to obsolete.
Assignee | ||
Comment 17•4 years ago
|
||
Updated•4 years ago
|
Assignee | ||
Comment 18•4 years ago
|
||
Updated•4 years ago
|
Assignee | ||
Comment 19•4 years ago
|
||
Add the stack trace watcher files (WIP)
Updated•4 years ago
|
Updated•4 years ago
|
Assignee | ||
Comment 20•4 years ago
|
||
Comment 21•4 years ago
|
||
Pushed by hmanilla@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/f6efa665a817 Server side network events listening r=nchevobbe,ochameau
Comment 22•4 years ago
|
||
bugherder |
Comment 23•4 years ago
|
||
Change the status for beta to have the same as nightly and release.
For more information, please visit auto_nag documentation.
Assignee | ||
Comment 24•4 years ago
|
||
Comment 25•4 years ago
|
||
Comment on attachment 9174190 [details]
Bug 1644191 - Tests for the Network Event Stacktrace
Revision D89360 was moved to bug 1663524. Setting attachment 9174190 [details] to obsolete.
Comment 26•4 years ago
|
||
Comment on attachment 9173102 [details]
Bug 1644191 - Legacy listener for the Network stacktrace
Revision D88858 was moved to bug 1663524. Setting attachment 9173102 [details] to obsolete.
Comment 27•4 years ago
|
||
Comment on attachment 9169582 [details]
Bug 1644191 - Add the network event stacktrace watcher r=ochameau
Revision D86809 was moved to bug 1663523. Setting attachment 9169582 [details] to obsolete.
Updated•4 years ago
|
Comment 28•4 years ago
|
||
Comment on attachment 9173102 [details]
Bug 1644191 - Legacy listener for the Network stacktrace
Revision D88858 was moved to bug 1663524. Setting attachment 9173102 [details] to obsolete.
Description
•