Use WebRTC Random in DualPiNetworkQueue
Bug: webrtc:447037083
Change-Id: Iaaf0cad5ca6c01763f8d6a1fd94f6f963418b97e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/419121
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#46001}
diff --git a/api/test/network_emulation/dual_pi2_network_queue.cc b/api/test/network_emulation/dual_pi2_network_queue.cc
index 5e83f22..c286d5b 100644
--- a/api/test/network_emulation/dual_pi2_network_queue.cc
+++ b/api/test/network_emulation/dual_pi2_network_queue.cc
@@ -30,8 +30,7 @@
step_threshold_(config.link_rate.IsInfinite()
? DataSize::Infinity()
: config_.target_delay * config_.link_rate * 2),
- random_(config.seed),
- distribution_(0.0, 1.0) {
+ random_(config.seed) {
sequence_checker_.Detach();
}
@@ -151,7 +150,7 @@
if (total_queued_size_ > step_threshold_) {
return true;
}
- return distribution_(random_) < marking_probability;
+ return random_.Rand<double>() < marking_probability;
}
} // namespace webrtc
diff --git a/api/test/network_emulation/dual_pi2_network_queue.h b/api/test/network_emulation/dual_pi2_network_queue.h
index bd2e381..8cb4bb8 100644
--- a/api/test/network_emulation/dual_pi2_network_queue.h
+++ b/api/test/network_emulation/dual_pi2_network_queue.h
@@ -14,7 +14,6 @@
#include <memory>
#include <optional>
#include <queue>
-#include <random>
#include <vector>
#include "api/sequence_checker.h"
@@ -24,6 +23,7 @@
#include "api/units/data_size.h"
#include "api/units/time_delta.h"
#include "api/units/timestamp.h"
+#include "rtc_base/random.h"
namespace webrtc {
@@ -110,8 +110,7 @@
std::queue<PacketInFlightInfo> l4s_queue_;
std::queue<PacketInFlightInfo> classic_queue_;
- std::mt19937 random_;
- std::uniform_real_distribution<double> distribution_;
+ Random random_;
std::optional<size_t> max_packet_capacity_;
DataSize total_queued_size_;