| Index: webrtc/video/end_to_end_tests.cc
|
| diff --git a/webrtc/video/end_to_end_tests.cc b/webrtc/video/end_to_end_tests.cc
|
| index 8b2abc8e297d614fa32bb7b01433de1f37805d8d..a863345b49da557ebfccb3a33cd29c755cdb79c3 100644
|
| --- a/webrtc/video/end_to_end_tests.cc
|
| +++ b/webrtc/video/end_to_end_tests.cc
|
| @@ -31,6 +31,7 @@
|
| #include "webrtc/modules/video_coding/codecs/vp9/include/vp9.h"
|
| #include "webrtc/modules/video_coding/include/video_coding_defines.h"
|
| #include "webrtc/system_wrappers/include/metrics.h"
|
| +#include "webrtc/system_wrappers/include/metrics_default.h"
|
| #include "webrtc/system_wrappers/include/sleep.h"
|
| #include "webrtc/test/call_test.h"
|
| #include "webrtc/test/direct_transport.h"
|
| @@ -39,7 +40,6 @@
|
| #include "webrtc/test/fake_encoder.h"
|
| #include "webrtc/test/frame_generator.h"
|
| #include "webrtc/test/frame_generator_capturer.h"
|
| -#include "webrtc/test/histogram.h"
|
| #include "webrtc/test/null_transport.h"
|
| #include "webrtc/test/rtcp_packet_parser.h"
|
| #include "webrtc/test/rtp_rtcp_observer.h"
|
| @@ -1977,17 +1977,14 @@ TEST_F(EndToEndTest, VerifyNackStats) {
|
| int64_t start_runtime_ms_;
|
| } test;
|
|
|
| - test::ClearHistograms();
|
| + metrics::Reset();
|
| RunBaseTest(&test);
|
|
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.UniqueNackRequestsSentInPercent"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.UniqueNackRequestsReceivedInPercent"));
|
| - EXPECT_GT(test::LastHistogramSample(
|
| - "WebRTC.Video.NackPacketsSentPerMinute"), 0);
|
| - EXPECT_GT(test::LastHistogramSample(
|
| - "WebRTC.Video.NackPacketsReceivedPerMinute"), 0);
|
| + EXPECT_EQ(
|
| + 1, metrics::NumSamples("WebRTC.Video.UniqueNackRequestsSentInPercent"));
|
| + EXPECT_EQ(1, metrics::NumSamples(
|
| + "WebRTC.Video.UniqueNackRequestsReceivedInPercent"));
|
| + EXPECT_GT(metrics::MinSample("WebRTC.Video.NackPacketsSentPerMinute"), 0);
|
| }
|
|
|
| void EndToEndTest::VerifyHistogramStats(bool use_rtx,
|
| @@ -2075,7 +2072,7 @@ void EndToEndTest::VerifyHistogramStats(bool use_rtx,
|
| int64_t start_runtime_ms_;
|
| } test(use_rtx, use_red, screenshare);
|
|
|
| - test::ClearHistograms();
|
| + metrics::Reset();
|
| RunBaseTest(&test);
|
|
|
| // Delete the call for Call stats to be reported.
|
| @@ -2086,110 +2083,99 @@ void EndToEndTest::VerifyHistogramStats(bool use_rtx,
|
| screenshare ? "WebRTC.Video.Screenshare." : "WebRTC.Video.";
|
|
|
| // Verify that stats have been updated once.
|
| - EXPECT_EQ(
|
| - 1, test::NumHistogramSamples("WebRTC.Call.VideoBitrateReceivedInKbps"));
|
| - EXPECT_EQ(1,
|
| - test::NumHistogramSamples("WebRTC.Call.RtcpBitrateReceivedInBps"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Call.BitrateReceivedInKbps"));
|
| - EXPECT_EQ(
|
| - 1, test::NumHistogramSamples("WebRTC.Call.EstimatedSendBitrateInKbps"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Call.PacerBitrateInKbps"));
|
| -
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.NackPacketsSentPerMinute"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix +
|
| - "NackPacketsReceivedPerMinute"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.FirPacketsSentPerMinute"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix +
|
| - "FirPacketsReceivedPerMinute"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.PliPacketsSentPerMinute"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix +
|
| - "PliPacketsReceivedPerMinute"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Call.VideoBitrateReceivedInKbps"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Call.RtcpBitrateReceivedInBps"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Call.BitrateReceivedInKbps"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Call.EstimatedSendBitrateInKbps"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Call.PacerBitrateInKbps"));
|
|
|
| - EXPECT_EQ(
|
| - 1, test::NumHistogramSamples(video_prefix + "KeyFramesSentInPermille"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.KeyFramesReceivedInPermille"));
|
| -
|
| - EXPECT_EQ(
|
| - 1, test::NumHistogramSamples(video_prefix + "SentPacketsLostInPercent"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.ReceivedPacketsLostInPercent"));
|
| -
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix + "InputWidthInPixels"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix + "InputHeightInPixels"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix + "SentWidthInPixels"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix + "SentHeightInPixels"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Video.ReceivedWidthInPixels"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.NackPacketsSentPerMinute"));
|
| EXPECT_EQ(1,
|
| - test::NumHistogramSamples("WebRTC.Video.ReceivedHeightInPixels"));
|
| -
|
| - EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].width),
|
| - test::LastHistogramSample(video_prefix + "InputWidthInPixels"));
|
| - EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].height),
|
| - test::LastHistogramSample(video_prefix + "InputHeightInPixels"));
|
| - EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].width),
|
| - test::LastHistogramSample(video_prefix + "SentWidthInPixels"));
|
| - EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].height),
|
| - test::LastHistogramSample(video_prefix + "SentHeightInPixels"));
|
| - EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].width),
|
| - test::LastHistogramSample("WebRTC.Video.ReceivedWidthInPixels"));
|
| - EXPECT_EQ(static_cast<int>(video_encoder_config_.streams[0].height),
|
| - test::LastHistogramSample("WebRTC.Video.ReceivedHeightInPixels"));
|
| -
|
| + metrics::NumSamples(video_prefix + "NackPacketsReceivedPerMinute"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.FirPacketsSentPerMinute"));
|
| EXPECT_EQ(1,
|
| - test::NumHistogramSamples(video_prefix + "InputFramesPerSecond"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix + "SentFramesPerSecond"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.DecodedFramesPerSecond"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Video.RenderFramesPerSecond"));
|
| -
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Video.JitterBufferDelayInMs"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Video.TargetDelayInMs"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Video.CurrentDelayInMs"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Video.OnewayDelayInMs"));
|
| - EXPECT_EQ(
|
| - 1, test::NumHistogramSamples("WebRTC.Video.RenderSqrtPixelsPerSecond"));
|
| + metrics::NumSamples(video_prefix + "FirPacketsReceivedPerMinute"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.PliPacketsSentPerMinute"));
|
| + EXPECT_EQ(1,
|
| + metrics::NumSamples(video_prefix + "PliPacketsReceivedPerMinute"));
|
|
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix + "EncodeTimeInMs"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Video.DecodeTimeInMs"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "KeyFramesSentInPermille"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.KeyFramesReceivedInPermille"));
|
|
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix + "BitrateSentInKbps"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.BitrateReceivedInKbps"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "SentPacketsLostInPercent"));
|
| EXPECT_EQ(1,
|
| - test::NumHistogramSamples(video_prefix + "MediaBitrateSentInKbps"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.MediaBitrateReceivedInKbps"));
|
| - EXPECT_EQ(
|
| - 1, test::NumHistogramSamples(video_prefix + "PaddingBitrateSentInKbps"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.PaddingBitrateReceivedInKbps"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix +
|
| - "RetransmittedBitrateSentInKbps"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples(
|
| - "WebRTC.Video.RetransmittedBitrateReceivedInKbps"));
|
| -
|
| - EXPECT_EQ(1, test::NumHistogramSamples(video_prefix + "SendSideDelayInMs"));
|
| + metrics::NumSamples("WebRTC.Video.ReceivedPacketsLostInPercent"));
|
| +
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "InputWidthInPixels"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "InputHeightInPixels"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "SentWidthInPixels"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "SentHeightInPixels"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.ReceivedWidthInPixels"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.ReceivedHeightInPixels"));
|
| +
|
| + EXPECT_EQ(1, metrics::NumEvents(
|
| + video_prefix + "InputWidthInPixels",
|
| + static_cast<int>(video_encoder_config_.streams[0].width)));
|
| + EXPECT_EQ(1, metrics::NumEvents(
|
| + video_prefix + "InputHeightInPixels",
|
| + static_cast<int>(video_encoder_config_.streams[0].height)));
|
| + EXPECT_EQ(1, metrics::NumEvents(
|
| + video_prefix + "SentWidthInPixels",
|
| + static_cast<int>(video_encoder_config_.streams[0].width)));
|
| + EXPECT_EQ(1, metrics::NumEvents(
|
| + video_prefix + "SentHeightInPixels",
|
| + static_cast<int>(video_encoder_config_.streams[0].height)));
|
| + EXPECT_EQ(1, metrics::NumEvents(
|
| + "WebRTC.Video.ReceivedWidthInPixels",
|
| + static_cast<int>(video_encoder_config_.streams[0].width)));
|
| + EXPECT_EQ(1, metrics::NumEvents(
|
| + "WebRTC.Video.ReceivedHeightInPixels",
|
| + static_cast<int>(video_encoder_config_.streams[0].height)));
|
| +
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "InputFramesPerSecond"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "SentFramesPerSecond"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.DecodedFramesPerSecond"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.RenderFramesPerSecond"));
|
| +
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.JitterBufferDelayInMs"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.TargetDelayInMs"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.CurrentDelayInMs"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.OnewayDelayInMs"));
|
| +
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.RenderSqrtPixelsPerSecond"));
|
| +
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "EncodeTimeInMs"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.DecodeTimeInMs"));
|
| +
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "BitrateSentInKbps"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.BitrateReceivedInKbps"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "MediaBitrateSentInKbps"));
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.MediaBitrateReceivedInKbps"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "PaddingBitrateSentInKbps"));
|
| EXPECT_EQ(1,
|
| - test::NumHistogramSamples(video_prefix + "SendSideDelayMaxInMs"));
|
| - EXPECT_EQ(1, test::NumHistogramSamples("WebRTC.Video.SendDelayInMs"));
|
| + metrics::NumSamples("WebRTC.Video.PaddingBitrateReceivedInKbps"));
|
| + EXPECT_EQ(
|
| + 1, metrics::NumSamples(video_prefix + "RetransmittedBitrateSentInKbps"));
|
| + EXPECT_EQ(1, metrics::NumSamples(
|
| + "WebRTC.Video.RetransmittedBitrateReceivedInKbps"));
|
| +
|
| + EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.SendDelayInMs"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "SendSideDelayInMs"));
|
| + EXPECT_EQ(1, metrics::NumSamples(video_prefix + "SendSideDelayMaxInMs"));
|
|
|
| int num_rtx_samples = use_rtx ? 1 : 0;
|
| - EXPECT_EQ(num_rtx_samples, test::NumHistogramSamples(
|
| - "WebRTC.Video.RtxBitrateSentInKbps"));
|
| - EXPECT_EQ(num_rtx_samples, test::NumHistogramSamples(
|
| - "WebRTC.Video.RtxBitrateReceivedInKbps"));
|
| + EXPECT_EQ(num_rtx_samples,
|
| + metrics::NumSamples("WebRTC.Video.RtxBitrateSentInKbps"));
|
| + EXPECT_EQ(num_rtx_samples,
|
| + metrics::NumSamples("WebRTC.Video.RtxBitrateReceivedInKbps"));
|
|
|
| int num_red_samples = use_red ? 1 : 0;
|
| - EXPECT_EQ(num_red_samples, test::NumHistogramSamples(
|
| - "WebRTC.Video.FecBitrateSentInKbps"));
|
| - EXPECT_EQ(num_red_samples, test::NumHistogramSamples(
|
| - "WebRTC.Video.FecBitrateReceivedInKbps"));
|
| - EXPECT_EQ(num_red_samples, test::NumHistogramSamples(
|
| - "WebRTC.Video.ReceivedFecPacketsInPercent"));
|
| + EXPECT_EQ(num_red_samples,
|
| + metrics::NumSamples("WebRTC.Video.FecBitrateSentInKbps"));
|
| + EXPECT_EQ(num_red_samples,
|
| + metrics::NumSamples("WebRTC.Video.FecBitrateReceivedInKbps"));
|
| + EXPECT_EQ(num_red_samples,
|
| + metrics::NumSamples("WebRTC.Video.ReceivedFecPacketsInPercent"));
|
| }
|
|
|
| TEST_F(EndToEndTest, VerifyHistogramStatsWithRtx) {
|
|
|