Closed Bug 1003163 Opened 11 years ago Closed 9 years ago

Client needs to report quality metrics

Categories

(Hello (Loop) :: Client, defect, P3)

defect

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1189099
backlog backlog+

People

(Reporter: RT, Unassigned)

References

Details

(Whiteboard: [p=2, gecko?][metrics])

User Story

As a product manager I want to know daily about minimum, average and maximum in-call latency, call setup latency and audio/video quality so that I know how well the service performs.
No description provided.
User Story: (updated)
Priority: -- → P2
Target Milestone: --- → mozilla34
Whiteboard: [s=fx34]
Whiteboard: [s=fx34] → p=?
"I want to know daily about minimum, average and maximum in-call latency" => Is it what the NSA calls "metadata"? ;-) As a user, if I don't want you to have this info, do I have an opt-out?
This data won't be related to a specific user ID but should be collected to get an overall view of how the service performs. We have not agreed yet on the mechanism by which the data will be collected but it is possible we'll be using Telemetry, which already exposes a way for users to opt out.
(In reply to Romain Testard [:RT] from comment #2) > This data won't be related to a specific user ID but should be collected to > get an overall view of how the service performs. Ok, good to know, thanks :-) > We have not agreed yet on the mechanism by which the data will be collected > but it is possible we'll be using Telemetry, which already exposes a way for > users to opt out. Why wouldn't it be Telemetry? Telemetry has fairly clear rules about user privacy, etc. Wondering whether choosing Telemetry or not is what triggered my question. Why would you choose something else if you're collecting anonymized performance data? Where is this discussion taking place?
TokBox will provide this for MVP - this bug is kept opened until TokBox provides details on how to access their reporting solution.
Priority: P2 → P3
Whiteboard: p=? → [p=?, gecko?]
Priority: P3 → P4
we discussed this with the Loop team - and latency and call set up need to be determined on the client side.
Whiteboard: [p=?, gecko?] → [p=2, gecko?]
I'd love these sooner, but I think we can push this to Fx35.
Priority: P4 → P2
Target Milestone: mozilla34 → mozilla35
Hi RT - can you validate what we aren't getting from other folks and then we'll look at this.
backlog: --- → Fx36?
Flags: needinfo?(rtestard)
Target Milestone: mozilla35 → ---
TokBox confirmed they only can get us bitrate values so it's not a really good indicator of A/V quality. Technically they can't give us latency data. There is a lot there and I suggest we break it down as in-call latency, call set-up latency and in-call A/V quality are probably all very different areas. I'd like to understand from the team what area is likely to give us the best value for time as it's hard for me to understand what are the technical challenges of delivering these and the type of metrics most likely to be reflective of user issues. A quick look at https://useradvocacy.mozilla.org/dashboards/hello-v1/ tells me 3% of users suffer video issues and 5% suffer audio issues.
Flags: needinfo?(rtestard)
revisit after looking for ways to gather simply.
backlog: Fx36? → Fx37?
Flags: needinfo?(mreavy)
Priority: P2 → --
Shell, can you add this to the info we need to gather in Portland for Fx37?
Flags: needinfo?(mreavy) → needinfo?(sescalante)
backlog: Fx37? → Fx37+
Flags: needinfo?(sescalante)
Priority: -- → P2
The platform needs to provide the appropriate stats which can then be sent upstream as part of our metrics. Doing a needinfo to myself to gather those stats. This bug likely won't become actionable until Fx38, so moving blocking-loop to Fx38?
backlog: Fx37+ → Fx38?
Flags: needinfo?(mreavy)
Priority: P2 → --
Priority: -- → P3
backlog: Fx38? → backlog+
Rank: 34
Flags: firefox-backlog+
Whiteboard: [p=2, gecko?] → [p=2, gecko?][metrics]
To start, we should take the stats that are available and being displayed in about:webrtc such as avg framerate, avg bitrate, loss, jitter, a/v sync, etc. Those are available today to the Loop/Hello code if we want to pass them upstream.
Flags: needinfo?(mreavy)
Depends on: 1171415
Maire, I understand this will happen soon by leveraging the Telemetry work already in place for platform and bringing the ability to split Hello and non Hello calls on the reports, could you please mark this bug as duplicate of the bug where this work is happening?
Flags: needinfo?(mreavy)
Status: NEW → RESOLVED
Closed: 9 years ago
Flags: needinfo?(mreavy)
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.