| 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..04a79bd8f608810cb330e2c55f9efef67db05ba7 100644
 | 
| --- a/webrtc/video/receive_statistics_proxy.cc
 | 
| +++ b/webrtc/video/receive_statistics_proxy.cc
 | 
| @@ -41,38 +41,38 @@ 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_LHISTOGRAM_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_LHISTOGRAM_COUNTS_100("WebRTC.Video.RenderFramesPerSecond",
 | 
| +                              round(render_fps_tracker_.ComputeTotalRate()));
 | 
| +    RTC_LHISTOGRAM_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_LHISTOGRAM_COUNTS_10000("WebRTC.Video.ReceivedWidthInPixels", width);
 | 
| +    RTC_LHISTOGRAM_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_LHISTOGRAM_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_LHISTOGRAM_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_LHISTOGRAM_COUNTS_10000("WebRTC.Video.OnewayDelayInMs", delay_ms);
 | 
|  
 | 
|    StreamDataCounters rtp = stats_.rtp_stats;
 | 
|    StreamDataCounters rtx;
 | 
| @@ -83,41 +83,42 @@ void ReceiveStatisticsProxy::UpdateHistograms() {
 | 
|    int64_t elapsed_sec =
 | 
|        rtp_rtx.TimeSinceFirstPacketInMs(clock_->TimeInMilliseconds()) / 1000;
 | 
|    if (elapsed_sec > metrics::kMinRunTimeInSeconds) {
 | 
| -    RTC_HISTOGRAM_COUNTS_10000(
 | 
| +    RTC_LHISTOGRAM_COUNTS_10000(
 | 
|          "WebRTC.Video.BitrateReceivedInKbps",
 | 
|          static_cast<int>(rtp_rtx.transmitted.TotalBytes() * 8 / elapsed_sec /
 | 
|                           1000));
 | 
| -    RTC_HISTOGRAM_COUNTS_10000(
 | 
| +    RTC_LHISTOGRAM_COUNTS_10000(
 | 
|          "WebRTC.Video.MediaBitrateReceivedInKbps",
 | 
|          static_cast<int>(rtp.MediaPayloadBytes() * 8 / elapsed_sec / 1000));
 | 
| -    RTC_HISTOGRAM_COUNTS_10000(
 | 
| +    RTC_LHISTOGRAM_COUNTS_10000(
 | 
|          "WebRTC.Video.PaddingBitrateReceivedInKbps",
 | 
|          static_cast<int>(rtp_rtx.transmitted.padding_bytes * 8 / elapsed_sec /
 | 
|                           1000));
 | 
| -    RTC_HISTOGRAM_COUNTS_10000(
 | 
| +    RTC_LHISTOGRAM_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_LHISTOGRAM_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_LHISTOGRAM_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_LHISTOGRAM_COUNTS_10000("WebRTC.Video.NackPacketsSentPerMinute",
 | 
| +                                counters.nack_packets * 60 / elapsed_sec);
 | 
| +    RTC_LHISTOGRAM_COUNTS_10000("WebRTC.Video.FirPacketsSentPerMinute",
 | 
| +                                counters.fir_packets * 60 / elapsed_sec);
 | 
| +    RTC_LHISTOGRAM_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_LHISTOGRAM_PERCENTAGE("WebRTC.Video.UniqueNackRequestsSentInPercent",
 | 
| +                                counters.UniqueNackRequestsInPercent());
 | 
|      }
 | 
|    }
 | 
|  }
 | 
| 
 |