Closed
Bug 1455724
Opened 7 years ago
Closed 7 years ago
Add telemetry for legacy callback based PeerConnection.getStats() API
Categories
(Core :: WebRTC, enhancement, P2)
Core
WebRTC
Tracking
()
RESOLVED
FIXED
mozilla63
Tracking | Status | |
---|---|---|
firefox63 | --- | fixed |
People
(Reporter: ng, Assigned: ng, NeedInfo)
Details
Attachments
(2 files)
We need to determine how much use there is in the wild of the legacy callback based PeerConnection.getStats() API, vs. promise based PeerConnection.getStats(), vs. mixed use of both, vs. use of neither. This information will be used to determine our path forward for the eventual removal of the legacy API.
Comment hidden (mozreview-request) |
Assignee | ||
Updated•7 years ago
|
Assignee: nobody → na-g
Assignee | ||
Comment 2•7 years ago
|
||
Here is a jsfiddle that can be used to manually test that the telemetry is being recorded as expected: https://jsfiddle.net/j9vz2op5/ .
Comment hidden (mozreview-request) |
Assignee | ||
Updated•7 years ago
|
Attachment #8970676 -
Flags: review?(mfroman)
Assignee | ||
Updated•7 years ago
|
Attachment #8970676 -
Flags: feedback?(chutten)
Assignee | ||
Comment 4•7 years ago
|
||
Comment 5•7 years ago
|
||
mozreview-review |
Comment on attachment 8970676 [details]
Bug 1455724 - add telemetry for legacy PeerConnection getStats API usage
https://reviewboard.mozilla.org/r/239408/#review245902
Looks good to me.
Attachment #8970676 -
Flags: review?(mfroman) → review+
Comment 6•7 years ago
|
||
mozreview-review |
Comment on attachment 8970676 [details]
Bug 1455724 - add telemetry for legacy PeerConnection getStats API usage
https://reviewboard.mozilla.org/r/239408/#review246216
On drive-by I see a couple of nits.
Also, this (as with all new or changed data collection) needs to undergo Data Collection Review: https://wiki.mozilla.org/Firefox/Data_Collection
It won't take long.
::: dom/media/PeerConnection.js:1
(Diff revision 2)
> +
Seems like unintentional whitespace here.
::: dom/media/PeerConnection.js:48
(Diff revision 2)
>
> +const TELEMETRY_PC_CONNECTED = "webrtc.peerconnection.connected";
> +const TELEMETRY_PC_CALLBACK_GETSTATS = "webrtc.peerconnection.legacy_callback_stats_used";
> +const TELEMETRY_PC_PROMISE_GETSTATS = "webrtc.peerconnection.promise_stats_used";
> +const TELEMETRY_PC_PROMISE_AND_CALLBACK_GETSTATS = "webrtc.peerconnection.promise_and_callback_stats_used";
> +const TELEMETRY_NICER_STUN_RETRANSMITS = "webrtc.nicer.stun_retransmits";
Is this constant used?
::: toolkit/components/telemetry/Scalars.yaml:641
(Diff revision 2)
> + notification_emails:
> + - ngrunbaum@mozilla.com
> + release_channel_collection: opt-in
> + record_in_processes:
> + - 'main'
> + - 'content'
To match the rest of the file you should probably have a line of whitespace between the definitions.
Updated•7 years ago
|
Attachment #8970676 -
Flags: feedback?(chutten)
Assignee | ||
Comment 7•7 years ago
|
||
Attachment #8972209 -
Flags: feedback?(chutten)
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment 11•7 years ago
|
||
Comment on attachment 8972209 [details]
Request for data collection - bug 1455724.md
DATA COLLECTION REVIEW RESPONSE:
Is there or will there be documentation that describes the schema for the ultimate data set available publicly, complete and accurate?
Standard Telemetry mechanisms.
Is there a control mechanism that allows the user to turn the data collection on and off?
Standard Telemetry mechanisms.
If the request is for permanent data collection, is there someone who will monitor the data over time?
N/A, not permanent.
Using the category system of data types on the Mozilla wiki, what collection type of data do the requested measurements fall under? **
Category 1, technical.
Is the data collection request for default-on or default-off?
Default-on
Does the instrumentation include the addition of any new identifiers (whether anonymous or otherwise; e.g., username, random IDs, etc. See the appendix for more details)?
No, just counts.
Is the data collection covered by the existing Firefox privacy notice?
Yes.
Does there need to be a check-in in the future to determine whether to renew the data?
Yes. :ng, please file a follow-up for evaluating whether to renew the data. (All else fails you should be alerted at the alert_emails addresses well in advance of your probes' expiry)
---
Result: datareview+
Attachment #8972209 -
Flags: feedback?(chutten) → feedback+
Assignee | ||
Updated•7 years ago
|
Flags: needinfo?(na-g)
Comment 12•7 years ago
|
||
Pushed by na-g@nostrum.com:
https://hg.mozilla.org/integration/autoland/rev/d94aa8ef3c68
add telemetry for legacy PeerConnection getStats API usage r=mjf
Comment 13•7 years ago
|
||
bugherder |
Status: NEW → RESOLVED
Closed: 7 years ago
status-firefox63:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla63
Updated•7 years ago
|
Flags: qe-verify+
Comment 14•7 years ago
|
||
Hi Nico,
I was trying to manually very this bug using the jsfiddle from comment 2, to see if the telemetry is being recorded as expected in a fixed build.
I'm not sure, however, what scalars should appear in about:telemetry->Scalars->content, or what values they should have.
Could you please tell me a bit more about the expected result here?
Comment 15•7 years ago
|
||
Forgot to flag you. :)
Comment 16•7 years ago
|
||
(In reply to Ciprian Georgiu [:ciprian_georgiu], Release Desktop QA from comment #15)
> Forgot to flag you. :)
Oh, you already have a ni?. Missed that.
Comment 17•7 years ago
|
||
Due to lack of additional info regarding the expected behavior, I will remove the qe-verify+ flag.
Flags: qe-verify+
You need to log in
before you can comment on or make changes to this bug.
Description
•