| OLD | NEW |
| 1 /** | 1 /** |
| 2 * Copyright 2016 The Chromium Authors. All rights reserved. | 2 * Copyright 2016 The Chromium Authors. All rights reserved. |
| 3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
| 4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * Maps "RTCStats.type" values to descriptions of whitelisted (allowed to be | 8 * Maps "RTCStats.type" values to descriptions of whitelisted (allowed to be |
| 9 * exposed to the web) RTCStats-derived dictionaries described below. | 9 * exposed to the web) RTCStats-derived dictionaries described below. |
| 10 * @private | 10 * @private |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 associateStatsId: 'string', | 21 associateStatsId: 'string', |
| 22 isRemote: 'boolean', | 22 isRemote: 'boolean', |
| 23 mediaType: 'string', | 23 mediaType: 'string', |
| 24 mediaTrackId: 'string', | 24 mediaTrackId: 'string', |
| 25 transportId: 'string', | 25 transportId: 'string', |
| 26 codecId: 'string', | 26 codecId: 'string', |
| 27 firCount: 'number', | 27 firCount: 'number', |
| 28 pliCount: 'number', | 28 pliCount: 'number', |
| 29 nackCount: 'number', | 29 nackCount: 'number', |
| 30 sliCount: 'number', | 30 sliCount: 'number', |
| 31 qpSum: 'number', |
| 31 }); | 32 }); |
| 32 | 33 |
| 33 /* | 34 /* |
| 34 * RTCCodecStats | 35 * RTCCodecStats |
| 35 * https://w3c.github.io/webrtc-stats/#codec-dict* | 36 * https://w3c.github.io/webrtc-stats/#codec-dict* |
| 36 * @private | 37 * @private |
| 37 */ | 38 */ |
| 38 var kRTCCodecStats = new RTCStats_(null, { | 39 var kRTCCodecStats = new RTCStats_(null, { |
| 39 payloadType: 'number', | 40 payloadType: 'number', |
| 40 codec: 'string', | 41 codec: 'string', |
| (...skipping 18 matching lines...) Expand all Loading... |
| 59 packetsDiscarded: 'number', | 60 packetsDiscarded: 'number', |
| 60 packetsRepaired: 'number', | 61 packetsRepaired: 'number', |
| 61 burstPacketsLost: 'number', | 62 burstPacketsLost: 'number', |
| 62 burstPacketsDiscarded: 'number', | 63 burstPacketsDiscarded: 'number', |
| 63 burstLossCount: 'number', | 64 burstLossCount: 'number', |
| 64 burstDiscardCount: 'number', | 65 burstDiscardCount: 'number', |
| 65 burstLossRate: 'number', | 66 burstLossRate: 'number', |
| 66 burstDiscardRate: 'number', | 67 burstDiscardRate: 'number', |
| 67 gapLossRate: 'number', | 68 gapLossRate: 'number', |
| 68 gapDiscardRate: 'number', | 69 gapDiscardRate: 'number', |
| 70 framesDecoded: 'number', |
| 69 }); | 71 }); |
| 70 gStatsWhitelist.set('inbound-rtp', kRTCInboundRTPStreamStats); | 72 gStatsWhitelist.set('inbound-rtp', kRTCInboundRTPStreamStats); |
| 71 | 73 |
| 72 /* | 74 /* |
| 73 * RTCOutboundRTPStreamStats | 75 * RTCOutboundRTPStreamStats |
| 74 * https://w3c.github.io/webrtc-stats/#outboundrtpstats-dict* | 76 * https://w3c.github.io/webrtc-stats/#outboundrtpstats-dict* |
| 75 * @private | 77 * @private |
| 76 */ | 78 */ |
| 77 var kRTCOutboundRTPStreamStats = new RTCStats_(kRTCRTPStreamStats, { | 79 var kRTCOutboundRTPStreamStats = new RTCStats_(kRTCRTPStreamStats, { |
| 78 packetsSent: 'number', | 80 packetsSent: 'number', |
| 79 bytesSent: 'number', | 81 bytesSent: 'number', |
| 80 targetBitrate: 'number', | 82 targetBitrate: 'number', |
| 81 roundTripTime: 'number', | 83 roundTripTime: 'number', |
| 84 framesEncoded: 'number', |
| 82 }); | 85 }); |
| 83 gStatsWhitelist.set('outbound-rtp', kRTCOutboundRTPStreamStats); | 86 gStatsWhitelist.set('outbound-rtp', kRTCOutboundRTPStreamStats); |
| 84 | 87 |
| 85 /* | 88 /* |
| 86 * RTCPeerConnectionStats | 89 * RTCPeerConnectionStats |
| 87 * https://w3c.github.io/webrtc-stats/#pcstats-dict* | 90 * https://w3c.github.io/webrtc-stats/#pcstats-dict* |
| 88 * @private | 91 * @private |
| 89 */ | 92 */ |
| 90 var kRTCPeerConnectionStats = new RTCStats_(null, { | 93 var kRTCPeerConnectionStats = new RTCStats_(null, { |
| 91 dataChannelsOpened: 'number', | 94 dataChannelsOpened: 'number', |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 remoteCertificateId: 'string', | 166 remoteCertificateId: 'string', |
| 164 }); | 167 }); |
| 165 gStatsWhitelist.set('transport', kRTCTransportStats); | 168 gStatsWhitelist.set('transport', kRTCTransportStats); |
| 166 | 169 |
| 167 /* | 170 /* |
| 168 * RTCIceCandidateStats | 171 * RTCIceCandidateStats |
| 169 * https://w3c.github.io/webrtc-stats/#icecandidate-dict* | 172 * https://w3c.github.io/webrtc-stats/#icecandidate-dict* |
| 170 * @private | 173 * @private |
| 171 */ | 174 */ |
| 172 var kRTCIceCandidateStats = new RTCStats_(null, { | 175 var kRTCIceCandidateStats = new RTCStats_(null, { |
| 176 transportId: 'string', |
| 177 isRemote: 'boolean', |
| 173 ip: 'string', | 178 ip: 'string', |
| 174 port: 'number', | 179 port: 'number', |
| 175 protocol: 'string', | 180 protocol: 'string', |
| 176 candidateType: 'string', | 181 candidateType: 'string', |
| 177 priority: 'number', | 182 priority: 'number', |
| 178 url: 'string', | 183 url: 'string', |
| 184 deleted: 'boolean', |
| 179 }); | 185 }); |
| 180 gStatsWhitelist.set('local-candidate', kRTCIceCandidateStats); | 186 gStatsWhitelist.set('local-candidate', kRTCIceCandidateStats); |
| 181 gStatsWhitelist.set('remote-candidate', kRTCIceCandidateStats); | 187 gStatsWhitelist.set('remote-candidate', kRTCIceCandidateStats); |
| 182 | 188 |
| 183 /* | 189 /* |
| 184 * RTCIceCandidatePairStats | 190 * RTCIceCandidatePairStats |
| 185 * https://w3c.github.io/webrtc-stats/#candidatepair-dict* | 191 * https://w3c.github.io/webrtc-stats/#candidatepair-dict* |
| 186 * @private | 192 * @private |
| 187 */ | 193 */ |
| 188 var kRTCIceCandidatePairStats = new RTCStats_(null, { | 194 var kRTCIceCandidatePairStats = new RTCStats_(null, { |
| 189 transportId: 'string', | 195 transportId: 'string', |
| 190 localCandidateId: 'string', | 196 localCandidateId: 'string', |
| 191 remoteCandidateId: 'string', | 197 remoteCandidateId: 'string', |
| 192 state: 'string', | 198 state: 'string', |
| 193 priority: 'number', | 199 priority: 'number', |
| 194 nominated: 'boolean', | 200 nominated: 'boolean', |
| 195 writable: 'boolean', | 201 writable: 'boolean', |
| 196 readable: 'boolean', | 202 readable: 'boolean', |
| 197 bytesSent: 'number', | 203 bytesSent: 'number', |
| 198 bytesReceived: 'number', | 204 bytesReceived: 'number', |
| 199 totalRoundTripTime: 'number', | 205 totalRoundTripTime: 'number', |
| 200 currentRoundTripTime: 'number', | 206 currentRoundTripTime: 'number', |
| 201 // TODO(hbos): *Rtt have been renamed to *RoundTripTime, both listed at the | |
| 202 // moment. As soon as https://codereview.webrtc.org/2576383002/ has rolled in, | |
| 203 // remove the *Rtt ones. crbug.com/627816 | |
| 204 totalRtt: 'number', | |
| 205 currentRtt: 'number', | |
| 206 availableOutgoingBitrate: 'number', | 207 availableOutgoingBitrate: 'number', |
| 207 availableIncomingBitrate: 'number', | 208 availableIncomingBitrate: 'number', |
| 208 requestsReceived: 'number', | 209 requestsReceived: 'number', |
| 209 requestsSent: 'number', | 210 requestsSent: 'number', |
| 210 responsesReceived: 'number', | 211 responsesReceived: 'number', |
| 211 responsesSent: 'number', | 212 responsesSent: 'number', |
| 212 retransmissionsReceived: 'number', | 213 retransmissionsReceived: 'number', |
| 213 retransmissionsSent: 'number', | 214 retransmissionsSent: 'number', |
| 214 consentRequestsReceived: 'number', | 215 consentRequestsReceived: 'number', |
| 215 consentRequestsSent: 'number', | 216 consentRequestsSent: 'number', |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 356 if (typeof(element) !== elementType) { | 357 if (typeof(element) !== elementType) { |
| 357 throw failTest('stats.' + propertyName + ' should have a different ' + | 358 throw failTest('stats.' + propertyName + ' should have a different ' + |
| 358 'type according to the whitelist (an element of the array has ' + | 359 'type according to the whitelist (an element of the array has ' + |
| 359 'the incorrect type): ' + JSON.stringify(stats[propertyName]) + | 360 'the incorrect type): ' + JSON.stringify(stats[propertyName]) + |
| 360 ' vs ' + whitelistedStats[propertyName]); | 361 ' vs ' + whitelistedStats[propertyName]); |
| 361 } | 362 } |
| 362 } | 363 } |
| 363 } | 364 } |
| 364 } | 365 } |
| 365 } | 366 } |
| OLD | NEW |