Index: webrtc/video/receive_statistics_proxy.cc |
diff --git a/webrtc/video/receive_statistics_proxy.cc b/webrtc/video/receive_statistics_proxy.cc |
index c92d4083c04208ba7d1096ce8f5d74a7cd84343f..c8c2aeb8a49763905b7d51c9ee887032e9098cd8 100644 |
--- a/webrtc/video/receive_statistics_proxy.cc |
+++ b/webrtc/video/receive_statistics_proxy.cc |
@@ -41,38 +41,41 @@ ReceiveStatisticsProxy::~ReceiveStatisticsProxy() { |
void ReceiveStatisticsProxy::UpdateHistograms() { |
int fraction_lost = report_block_stats_.FractionLostInPercent(); |
if (fraction_lost != -1) { |
- RTC_HISTOGRAM_PERCENTAGE("WebRTC.Video.ReceivedPacketsLostInPercent", |
- fraction_lost); |
+ RTC_LOGGED_HISTOGRAM_PERCENTAGE("WebRTC.Video.ReceivedPacketsLostInPercent", |
+ fraction_lost); |
} |
const int kMinRequiredSamples = 200; |
int samples = static_cast<int>(render_fps_tracker_.TotalSampleCount()); |
if (samples > kMinRequiredSamples) { |
- RTC_HISTOGRAM_COUNTS_100("WebRTC.Video.RenderFramesPerSecond", |
- round(render_fps_tracker_.ComputeTotalRate())); |
- RTC_HISTOGRAM_COUNTS_100000( |
+ RTC_LOGGED_HISTOGRAM_COUNTS_100( |
+ "WebRTC.Video.RenderFramesPerSecond", |
+ round(render_fps_tracker_.ComputeTotalRate())); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_100000( |
"WebRTC.Video.RenderSqrtPixelsPerSecond", |
round(render_pixel_tracker_.ComputeTotalRate())); |
} |
int width = render_width_counter_.Avg(kMinRequiredSamples); |
int height = render_height_counter_.Avg(kMinRequiredSamples); |
if (width != -1) { |
- RTC_HISTOGRAM_COUNTS_10000("WebRTC.Video.ReceivedWidthInPixels", width); |
- RTC_HISTOGRAM_COUNTS_10000("WebRTC.Video.ReceivedHeightInPixels", height); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000("WebRTC.Video.ReceivedWidthInPixels", |
+ width); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000("WebRTC.Video.ReceivedHeightInPixels", |
+ height); |
} |
int qp = qp_counters_.vp8.Avg(kMinRequiredSamples); |
if (qp != -1) |
- RTC_HISTOGRAM_COUNTS_200("WebRTC.Video.Decoded.Vp8.Qp", qp); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_200("WebRTC.Video.Decoded.Vp8.Qp", qp); |
// TODO(asapersson): DecoderTiming() is call periodically (each 1000ms) and |
// not per frame. Change decode time to include every frame. |
const int kMinRequiredDecodeSamples = 5; |
int decode_ms = decode_time_counter_.Avg(kMinRequiredDecodeSamples); |
if (decode_ms != -1) |
- RTC_HISTOGRAM_COUNTS_1000("WebRTC.Video.DecodeTimeInMs", decode_ms); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_1000("WebRTC.Video.DecodeTimeInMs", decode_ms); |
int delay_ms = delay_counter_.Avg(kMinRequiredDecodeSamples); |
if (delay_ms != -1) |
- RTC_HISTOGRAM_COUNTS_10000("WebRTC.Video.OnewayDelayInMs", delay_ms); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000("WebRTC.Video.OnewayDelayInMs", delay_ms); |
StreamDataCounters rtp = stats_.rtp_stats; |
StreamDataCounters rtx; |
@@ -83,41 +86,43 @@ void ReceiveStatisticsProxy::UpdateHistograms() { |
int64_t elapsed_sec = |
rtp_rtx.TimeSinceFirstPacketInMs(clock_->TimeInMilliseconds()) / 1000; |
if (elapsed_sec > metrics::kMinRunTimeInSeconds) { |
- RTC_HISTOGRAM_COUNTS_10000( |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000( |
"WebRTC.Video.BitrateReceivedInKbps", |
static_cast<int>(rtp_rtx.transmitted.TotalBytes() * 8 / elapsed_sec / |
1000)); |
- RTC_HISTOGRAM_COUNTS_10000( |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000( |
"WebRTC.Video.MediaBitrateReceivedInKbps", |
static_cast<int>(rtp.MediaPayloadBytes() * 8 / elapsed_sec / 1000)); |
- RTC_HISTOGRAM_COUNTS_10000( |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000( |
"WebRTC.Video.PaddingBitrateReceivedInKbps", |
static_cast<int>(rtp_rtx.transmitted.padding_bytes * 8 / elapsed_sec / |
1000)); |
- RTC_HISTOGRAM_COUNTS_10000( |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000( |
"WebRTC.Video.RetransmittedBitrateReceivedInKbps", |
static_cast<int>(rtp_rtx.retransmitted.TotalBytes() * 8 / elapsed_sec / |
1000)); |
if (!rtx_stats_.empty()) { |
- RTC_HISTOGRAM_COUNTS_10000("WebRTC.Video.RtxBitrateReceivedInKbps", |
- static_cast<int>(rtx.transmitted.TotalBytes() * |
- 8 / elapsed_sec / 1000)); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000( |
+ "WebRTC.Video.RtxBitrateReceivedInKbps", |
+ static_cast<int>(rtx.transmitted.TotalBytes() * 8 / elapsed_sec / |
+ 1000)); |
} |
if (config_.rtp.fec.ulpfec_payload_type != -1) { |
- RTC_HISTOGRAM_COUNTS_10000( |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000( |
"WebRTC.Video.FecBitrateReceivedInKbps", |
static_cast<int>(rtp_rtx.fec.TotalBytes() * 8 / elapsed_sec / 1000)); |
} |
const RtcpPacketTypeCounter& counters = stats_.rtcp_packet_type_counts; |
- RTC_HISTOGRAM_COUNTS_10000("WebRTC.Video.NackPacketsSentPerMinute", |
- counters.nack_packets * 60 / elapsed_sec); |
- RTC_HISTOGRAM_COUNTS_10000("WebRTC.Video.FirPacketsSentPerMinute", |
- counters.fir_packets * 60 / elapsed_sec); |
- RTC_HISTOGRAM_COUNTS_10000("WebRTC.Video.PliPacketsSentPerMinute", |
- counters.pli_packets * 60 / elapsed_sec); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000("WebRTC.Video.NackPacketsSentPerMinute", |
+ counters.nack_packets * 60 / elapsed_sec); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000("WebRTC.Video.FirPacketsSentPerMinute", |
+ counters.fir_packets * 60 / elapsed_sec); |
+ RTC_LOGGED_HISTOGRAM_COUNTS_10000("WebRTC.Video.PliPacketsSentPerMinute", |
+ counters.pli_packets * 60 / elapsed_sec); |
if (counters.nack_requests > 0) { |
- RTC_HISTOGRAM_PERCENTAGE("WebRTC.Video.UniqueNackRequestsSentInPercent", |
- counters.UniqueNackRequestsInPercent()); |
+ RTC_LOGGED_HISTOGRAM_PERCENTAGE( |
+ "WebRTC.Video.UniqueNackRequestsSentInPercent", |
+ counters.UniqueNackRequestsInPercent()); |
} |
} |
} |