Lines Matching refs:report

283     const StatsReport& report,
286 StatsReport::Values::const_iterator it = report.values.begin();
287 for (; it != report.values.end(); ++it) {
297 // Adds an empty track report.
298 StatsReport* report = reports->ReplaceOrAddNew(
300 report->type = StatsReport::kStatsReportTypeTrack;
301 report->AddValue(StatsReport::kStatsValueNameTrackId, track_id);
312 void ExtractStats(const cricket::VoiceReceiverInfo& info, StatsReport* report) {
313 report->AddValue(StatsReport::kStatsValueNameAudioOutputLevel,
315 report->AddValue(StatsReport::kStatsValueNameBytesReceived,
317 report->AddValue(StatsReport::kStatsValueNameJitterReceived,
319 report->AddValue(StatsReport::kStatsValueNameJitterBufferMs,
321 report->AddValue(StatsReport::kStatsValueNamePreferredJitterBufferMs,
323 report->AddValue(StatsReport::kStatsValueNameCurrentDelayMs,
325 report->AddValue(StatsReport::kStatsValueNameExpandRate,
327 report->AddValue(StatsReport::kStatsValueNamePacketsReceived,
329 report->AddValue(StatsReport::kStatsValueNamePacketsLost,
331 report->AddValue(StatsReport::kStatsValueNameDecodingCTSG,
333 report->AddValue(StatsReport::kStatsValueNameDecodingCTN,
335 report->AddValue(StatsReport::kStatsValueNameDecodingNormal,
337 report->AddValue(StatsReport::kStatsValueNameDecodingPLC,
339 report->AddValue(StatsReport::kStatsValueNameDecodingCNG,
341 report->AddValue(StatsReport::kStatsValueNameDecodingPLCCNG,
343 report->AddValue(StatsReport::kStatsValueNameCaptureStartNtpTimeMs,
345 report->AddValue(StatsReport::kStatsValueNameCodecName, info.codec_name);
348 void ExtractStats(const cricket::VoiceSenderInfo& info, StatsReport* report) {
349 report->AddValue(StatsReport::kStatsValueNameAudioInputLevel,
351 report->AddValue(StatsReport::kStatsValueNameBytesSent,
353 report->AddValue(StatsReport::kStatsValueNamePacketsSent,
355 report->AddValue(StatsReport::kStatsValueNamePacketsLost,
357 report->AddValue(StatsReport::kStatsValueNameJitterReceived,
359 report->AddValue(StatsReport::kStatsValueNameRtt, info.rtt_ms);
360 report->AddValue(StatsReport::kStatsValueNameEchoCancellationQualityMin,
362 report->AddValue(StatsReport::kStatsValueNameEchoDelayMedian,
364 report->AddValue(StatsReport::kStatsValueNameEchoDelayStdDev,
366 report->AddValue(StatsReport::kStatsValueNameEchoReturnLoss,
368 report->AddValue(StatsReport::kStatsValueNameEchoReturnLossEnhancement,
370 report->AddValue(StatsReport::kStatsValueNameCodecName, info.codec_name);
371 report->AddBoolean(StatsReport::kStatsValueNameTypingNoiseState,
375 void ExtractStats(const cricket::VideoReceiverInfo& info, StatsReport* report) {
376 report->AddValue(StatsReport::kStatsValueNameBytesReceived,
378 report->AddValue(StatsReport::kStatsValueNamePacketsReceived,
380 report->AddValue(StatsReport::kStatsValueNamePacketsLost,
383 report->AddValue(StatsReport::kStatsValueNameFirsSent,
385 report->AddValue(StatsReport::kStatsValueNamePlisSent,
387 report->AddValue(StatsReport::kStatsValueNameNacksSent,
389 report->AddValue(StatsReport::kStatsValueNameFrameWidthReceived,
391 report->AddValue(StatsReport::kStatsValueNameFrameHeightReceived,
393 report->AddValue(StatsReport::kStatsValueNameFrameRateReceived,
395 report->AddValue(StatsReport::kStatsValueNameFrameRateDecoded,
397 report->AddValue(StatsReport::kStatsValueNameFrameRateOutput,
400 report->AddValue(StatsReport::kStatsValueNameDecodeMs,
402 report->AddValue(StatsReport::kStatsValueNameMaxDecodeMs,
404 report->AddValue(StatsReport::kStatsValueNameCurrentDelayMs,
406 report->AddValue(StatsReport::kStatsValueNameTargetDelayMs,
408 report->AddValue(StatsReport::kStatsValueNameJitterBufferMs,
410 report->AddValue(StatsReport::kStatsValueNameMinPlayoutDelayMs,
412 report->AddValue(StatsReport::kStatsValueNameRenderDelayMs,
415 report->AddValue(StatsReport::kStatsValueNameCaptureStartNtpTimeMs,
419 void ExtractStats(const cricket::VideoSenderInfo& info, StatsReport* report) {
420 report->AddValue(StatsReport::kStatsValueNameBytesSent,
422 report->AddValue(StatsReport::kStatsValueNamePacketsSent,
424 report->AddValue(StatsReport::kStatsValueNamePacketsLost,
427 report->AddValue(StatsReport::kStatsValueNameFirsReceived,
429 report->AddValue(StatsReport::kStatsValueNamePlisReceived,
431 report->AddValue(StatsReport::kStatsValueNameNacksReceived,
433 report->AddValue(StatsReport::kStatsValueNameFrameWidthInput,
435 report->AddValue(StatsReport::kStatsValueNameFrameHeightInput,
437 report->AddValue(StatsReport::kStatsValueNameFrameWidthSent,
439 report->AddValue(StatsReport::kStatsValueNameFrameHeightSent,
441 report->AddValue(StatsReport::kStatsValueNameFrameRateInput,
443 report->AddValue(StatsReport::kStatsValueNameFrameRateSent,
445 report->AddValue(StatsReport::kStatsValueNameRtt, info.rtt_ms);
446 report->AddValue(StatsReport::kStatsValueNameCodecName, info.codec_name);
447 report->AddBoolean(StatsReport::kStatsValueNameCpuLimitedResolution,
449 report->AddBoolean(StatsReport::kStatsValueNameBandwidthLimitedResolution,
451 report->AddBoolean(StatsReport::kStatsValueNameViewLimitedResolution,
453 report->AddValue(StatsReport::kStatsValueNameAdaptationChanges,
455 report->AddValue(StatsReport::kStatsValueNameAvgEncodeMs, info.avg_encode_ms);
456 report->AddValue(StatsReport::kStatsValueNameCaptureJitterMs,
458 report->AddValue(StatsReport::kStatsValueNameCaptureQueueDelayMsPerS,
460 report->AddValue(StatsReport::kStatsValueNameEncodeUsagePercent,
462 report->AddValue(StatsReport::kStatsValueNameEncodeRelStdDev,
469 StatsReport* report) {
470 ASSERT(report->id == StatsReport::kStatsReportVideoBweId);
471 report->type = StatsReport::kStatsReportTypeBwe;
474 if (report->timestamp != stats_gathering_started) {
475 report->values.clear();
476 report->timestamp = stats_gathering_started;
479 report->AddValue(StatsReport::kStatsValueNameAvailableSendBandwidth,
481 report->AddValue(StatsReport::kStatsValueNameAvailableReceiveBandwidth,
483 report->AddValue(StatsReport::kStatsValueNameTargetEncBitrate,
485 report->AddValue(StatsReport::kStatsValueNameActualEncBitrate,
487 report->AddValue(StatsReport::kStatsValueNameRetransmitBitrate,
489 report->AddValue(StatsReport::kStatsValueNameTransmitBitrate,
491 report->AddValue(StatsReport::kStatsValueNameBucketDelay,
494 report->AddValue(
498 report->AddValue(
501 report->AddValue(
509 StatsReport* report) {
510 report->timestamp = info.remote_stats[0].timestamp;
515 StatsReport* report) {
516 report->timestamp = info.remote_stats[0].timestamp;
535 StatsReport* report = collector->PrepareLocalReport(ssrc, transport_id,
537 if (report)
538 ExtractStats(*it, report);
541 report = collector->PrepareRemoteReport(ssrc, transport_id,
543 if (!report) {
546 ExtractRemoteStats(*it, report);
582 // Create the kStatsReportTypeTrack report for the new track if there is no
583 // report yet.
616 StatsReport* report =
619 if (report)
620 reports->push_back(report);
622 report = reports_.Find(
625 if (!report)
628 reports->push_back(report);
670 StatsReport* report = reports_.Find(
676 if (!report) {
677 // The ssrc is not used by any track or existing report, return NULL
678 // in such case to indicate no report is prepared for the ssrc.
683 // since we want to report the stats for inactive ssrc.
684 ExtractValueFromReport(*report,
689 report = GetOrCreateReport(
693 // This is required since the report will be returned for the new values.
694 // Having the old values in the report will lead to multiple values with
697 report->values.clear();
698 report->timestamp = stats_gathering_started_;
700 report->AddValue(StatsReport::kStatsValueNameSsrc, ssrc_id);
701 report->AddValue(StatsReport::kStatsValueNameTrackId, track_id);
703 report->AddValue(StatsReport::kStatsValueNameTransportId,
705 return report;
713 StatsReport* report = reports_.Find(
719 if (!report) {
720 // The ssrc is not used by any track or existing report, return NULL
721 // in such case to indicate no report is prepared for the ssrc.
726 // since we want to report the stats for inactive ssrc.
727 ExtractValueFromReport(*report,
732 report = GetOrCreateReport(
737 report->values.clear();
738 report->timestamp = 0;
740 report->AddValue(StatsReport::kStatsValueNameSsrc, ssrc_id);
741 report->AddValue(StatsReport::kStatsValueNameTrackId, track_id);
743 report->AddValue(StatsReport::kStatsValueNameTransportId,
745 return report;
776 StatsReport* report = reports_.ReplaceOrAddNew(
778 report->type = StatsReport::kStatsReportTypeCertificate;
779 report->timestamp = stats_gathering_started_;
780 report->AddValue(StatsReport::kStatsValueNameFingerprint, fingerprint);
781 report->AddValue(StatsReport::kStatsValueNameFingerprintAlgorithm,
783 report->AddValue(StatsReport::kStatsValueNameDer, der_base64);
785 report->AddValue(StatsReport::kStatsValueNameIssuerId, issuer_id);
786 return report->id;
793 // the id of the leaf report. The provided cert must be non-null, so at least
794 // one report will always be provided and the returned string will never be
802 // certificate's issuer's report ID is known before the child certificate's
803 // report is generated. The root certificate does not have an issuer ID
816 StatsReport* report = reports_.ReplaceOrAddNew(
818 report->type = StatsReport::kStatsReportTypeSession;
819 report->timestamp = stats_gathering_started_;
820 report->values.clear();
821 report->AddBoolean(StatsReport::kStatsValueNameInitiator,
882 StatsReport* report = reports_.ReplaceOrAddNew(ost.str());
883 report->type = StatsReport::kStatsReportTypeCandidatePair;
884 report->timestamp = stats_gathering_started_;
886 report->AddValue(StatsReport::kStatsValueNameChannelId,
891 report->AddValue(StatsReport::kStatsValueNameBytesSent,
893 report->AddValue(StatsReport::kStatsValueNameBytesReceived,
895 report->AddBoolean(StatsReport::kStatsValueNameWritable,
897 report->AddBoolean(StatsReport::kStatsValueNameReadable,
899 report->AddBoolean(StatsReport::kStatsValueNameActiveConnection,
901 report->AddValue(StatsReport::kStatsValueNameLocalAddress,
903 report->AddValue(StatsReport::kStatsValueNameRemoteAddress,
905 report->AddValue(StatsReport::kStatsValueNameRtt, info.rtt);
906 report->AddValue(StatsReport::kStatsValueNameTransportType,
908 report->AddValue(StatsReport::kStatsValueNameLocalCandidateType,
910 report->AddValue(StatsReport::kStatsValueNameRemoteCandidateType,
968 StatsReport* report =
971 video_info.bw_estimations[0], stats_gathering_started_, level, report);
988 StatsReport* report = GetReport(type, id, direction);
989 if (report == NULL) {
991 report = reports_.FindOrAddNew(statsid);
992 ASSERT(report->id == statsid);
993 report->type = type;
996 return report;
1006 StatsReport* report = GetReport(StatsReport::kStatsReportTypeSsrc,
1009 if (report == NULL) {
1011 // fly and the report has not been set up yet. Do nothing in this case.
1012 LOG(LS_ERROR) << "Stats report does not exist for ssrc " << ssrc;
1018 if (!ExtractValueFromReport(*report,
1025 UpdateReportFromAudioTrack(track, report);
1030 StatsReport* report) {
1032 if (report == NULL)
1037 report->ReplaceValue(StatsReport::kStatsValueNameAudioInputLevel,
1048 report->ReplaceValue(StatsReport::kStatsValueNameTypingNoiseState,
1050 report->ReplaceValue(StatsReport::kStatsValueNameEchoReturnLoss,
1052 report->ReplaceValue(
1055 report->ReplaceValue(StatsReport::kStatsValueNameEchoDelayMedian,
1057 report->ReplaceValue(StatsReport::kStatsValueNameEchoCancellationQualityMin,
1059 report->ReplaceValue(StatsReport::kStatsValueNameEchoDelayStdDev,