Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(709)

Unified Diff: webrtc/video/end_to_end_tests.cc

Issue 1915523002: Add a default implementation in metrics_default.cc of histograms methods in system_wrappers/interfac (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/video/call_stats_unittest.cc ('k') | webrtc/video/send_delay_stats_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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) {
« no previous file with comments | « webrtc/video/call_stats_unittest.cc ('k') | webrtc/video/send_delay_stats_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698