Using Clock::CurrentTime() where non-test behavior is unchanged.
This CL replaces all uses of Timestamp::us(Clock::TimeInMicroseconds()) with Clock::CurrentTime() which should be a no-op apart from slight changes in checks. Additionally instances of Timestamp::ms(Clock::TimeInMilliseconds()) in test code is replaced. This slightly changes the behavior since the timestamp will get increased resolution. Timestamp::ms(Clock::TimeInMilliseconds()) in non-test code is untouched to avoid changing behavior of production code. Bug: webrtc:9883 Change-Id: I8047f4cb2ca735f44f11d32f9367aa3eb376ec04 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/142803 Commit-Queue: Sebastian Jansson <srte@webrtc.org> Reviewed-by: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28321}
This commit is contained in:

committed by
Commit Bot

parent
18f1f0c1f5
commit
b64ad0e72c
@ -60,9 +60,8 @@ void UpdateRateControl(const AimdRateControlStates& states,
|
|||||||
states.aimd_rate_control->Update(&input, Timestamp::ms(now_ms));
|
states.aimd_rate_control->Update(&input, Timestamp::ms(now_ms));
|
||||||
}
|
}
|
||||||
void SetEstimate(const AimdRateControlStates& states, int bitrate_bps) {
|
void SetEstimate(const AimdRateControlStates& states, int bitrate_bps) {
|
||||||
states.aimd_rate_control->SetEstimate(
|
states.aimd_rate_control->SetEstimate(DataRate::bps(bitrate_bps),
|
||||||
DataRate::bps(bitrate_bps),
|
states.simulated_clock->CurrentTime());
|
||||||
Timestamp::ms(states.simulated_clock->TimeInMilliseconds()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
@ -640,7 +640,7 @@ std::string DefaultVideoQualityAnalyzer::GetTestCaseName(
|
|||||||
}
|
}
|
||||||
|
|
||||||
Timestamp DefaultVideoQualityAnalyzer::Now() {
|
Timestamp DefaultVideoQualityAnalyzer::Now() {
|
||||||
return Timestamp::us(clock_->TimeInMicroseconds());
|
return clock_->CurrentTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
DefaultVideoQualityAnalyzer::FrameStats::FrameStats(std::string stream_label,
|
DefaultVideoQualityAnalyzer::FrameStats::FrameStats(std::string stream_label,
|
||||||
|
@ -946,7 +946,7 @@ test::VideoFrameWriter* PeerConnectionE2EQualityTest::MaybeCreateVideoWriter(
|
|||||||
}
|
}
|
||||||
|
|
||||||
Timestamp PeerConnectionE2EQualityTest::Now() const {
|
Timestamp PeerConnectionE2EQualityTest::Now() const {
|
||||||
return Timestamp::us(clock_->TimeInMicroseconds());
|
return clock_->CurrentTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
PeerConnectionE2EQualityTest::ScheduledActivity::ScheduledActivity(
|
PeerConnectionE2EQualityTest::ScheduledActivity::ScheduledActivity(
|
||||||
|
@ -86,7 +86,7 @@ void FakeNetworkSocketServer::WakeUp() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Timestamp FakeNetworkSocketServer::Now() const {
|
Timestamp FakeNetworkSocketServer::Now() const {
|
||||||
return Timestamp::us(clock_->TimeInMicroseconds());
|
return clock_->CurrentTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace test
|
} // namespace test
|
||||||
|
@ -28,7 +28,7 @@ FeedbackGeneratorImpl::FeedbackGeneratorImpl(
|
|||||||
{net_.CreateEmulatedNode(absl::WrapUnique(ret_link_))})) {}
|
{net_.CreateEmulatedNode(absl::WrapUnique(ret_link_))})) {}
|
||||||
|
|
||||||
Timestamp FeedbackGeneratorImpl::Now() {
|
Timestamp FeedbackGeneratorImpl::Now() {
|
||||||
return Timestamp::ms(time_controller_.GetClock()->TimeInMilliseconds());
|
return time_controller_.GetClock()->CurrentTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
void FeedbackGeneratorImpl::Sleep(TimeDelta duration) {
|
void FeedbackGeneratorImpl::Sleep(TimeDelta duration) {
|
||||||
|
@ -54,13 +54,13 @@ void LinkEmulation::HandlePacketReceived(EmulatedIpPacket packet) {
|
|||||||
network_behavior_->NextDeliveryTimeUs();
|
network_behavior_->NextDeliveryTimeUs();
|
||||||
if (!next_time_us)
|
if (!next_time_us)
|
||||||
return;
|
return;
|
||||||
Timestamp current_time = Timestamp::us(clock_->TimeInMicroseconds());
|
Timestamp current_time = clock_->CurrentTime();
|
||||||
process_task_ = RepeatingTaskHandle::DelayedStart(
|
process_task_ = RepeatingTaskHandle::DelayedStart(
|
||||||
task_queue_->Get(),
|
task_queue_->Get(),
|
||||||
std::max(TimeDelta::Zero(), Timestamp::us(*next_time_us) - current_time),
|
std::max(TimeDelta::Zero(), Timestamp::us(*next_time_us) - current_time),
|
||||||
[this]() {
|
[this]() {
|
||||||
RTC_DCHECK_RUN_ON(task_queue_);
|
RTC_DCHECK_RUN_ON(task_queue_);
|
||||||
Timestamp current_time = Timestamp::us(clock_->TimeInMicroseconds());
|
Timestamp current_time = clock_->CurrentTime();
|
||||||
Process(current_time);
|
Process(current_time);
|
||||||
absl::optional<int64_t> next_time_us =
|
absl::optional<int64_t> next_time_us =
|
||||||
network_behavior_->NextDeliveryTimeUs();
|
network_behavior_->NextDeliveryTimeUs();
|
||||||
@ -207,8 +207,8 @@ void EmulatedEndpoint::SendPacket(const rtc::SocketAddress& from,
|
|||||||
EmulatedIpPacket packet;
|
EmulatedIpPacket packet;
|
||||||
};
|
};
|
||||||
task_queue_->PostTask(Closure{
|
task_queue_->PostTask(Closure{
|
||||||
this, EmulatedIpPacket(from, to, std::move(packet),
|
this,
|
||||||
Timestamp::us(clock_->TimeInMicroseconds()))});
|
EmulatedIpPacket(from, to, std::move(packet), clock_->CurrentTime())});
|
||||||
}
|
}
|
||||||
|
|
||||||
absl::optional<uint16_t> EmulatedEndpoint::BindReceiver(
|
absl::optional<uint16_t> EmulatedEndpoint::BindReceiver(
|
||||||
@ -310,7 +310,7 @@ EmulatedNetworkStats EmulatedEndpoint::stats() {
|
|||||||
|
|
||||||
void EmulatedEndpoint::UpdateSendStats(const EmulatedIpPacket& packet) {
|
void EmulatedEndpoint::UpdateSendStats(const EmulatedIpPacket& packet) {
|
||||||
RTC_DCHECK_RUN_ON(task_queue_);
|
RTC_DCHECK_RUN_ON(task_queue_);
|
||||||
Timestamp current_time = Timestamp::us(clock_->TimeInMicroseconds());
|
Timestamp current_time = clock_->CurrentTime();
|
||||||
if (stats_.first_packet_sent_time.IsInfinite()) {
|
if (stats_.first_packet_sent_time.IsInfinite()) {
|
||||||
stats_.first_packet_sent_time = current_time;
|
stats_.first_packet_sent_time = current_time;
|
||||||
stats_.first_sent_packet_size = DataSize::bytes(packet.size());
|
stats_.first_sent_packet_size = DataSize::bytes(packet.size());
|
||||||
@ -322,7 +322,7 @@ void EmulatedEndpoint::UpdateSendStats(const EmulatedIpPacket& packet) {
|
|||||||
|
|
||||||
void EmulatedEndpoint::UpdateReceiveStats(const EmulatedIpPacket& packet) {
|
void EmulatedEndpoint::UpdateReceiveStats(const EmulatedIpPacket& packet) {
|
||||||
RTC_DCHECK_RUN_ON(task_queue_);
|
RTC_DCHECK_RUN_ON(task_queue_);
|
||||||
Timestamp current_time = Timestamp::us(clock_->TimeInMicroseconds());
|
Timestamp current_time = clock_->CurrentTime();
|
||||||
if (stats_.first_packet_received_time.IsInfinite()) {
|
if (stats_.first_packet_received_time.IsInfinite()) {
|
||||||
stats_.first_packet_received_time = current_time;
|
stats_.first_packet_received_time = current_time;
|
||||||
stats_.first_received_packet_size = DataSize::bytes(packet.size());
|
stats_.first_received_packet_size = DataSize::bytes(packet.size());
|
||||||
|
@ -289,7 +289,7 @@ NetworkEmulationManagerImpl::GetNextIPv4Address() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Timestamp NetworkEmulationManagerImpl::Now() const {
|
Timestamp NetworkEmulationManagerImpl::Now() const {
|
||||||
return Timestamp::us(clock_->TimeInMicroseconds());
|
return clock_->CurrentTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace test
|
} // namespace test
|
||||||
|
@ -89,8 +89,7 @@ void TrafficRoute::SendPacket(size_t packet_size, uint16_t dest_port) {
|
|||||||
receiver_->OnPacketReceived(EmulatedIpPacket(
|
receiver_->OnPacketReceived(EmulatedIpPacket(
|
||||||
/*from=*/rtc::SocketAddress(),
|
/*from=*/rtc::SocketAddress(),
|
||||||
rtc::SocketAddress(endpoint_->GetPeerLocalAddress(), dest_port),
|
rtc::SocketAddress(endpoint_->GetPeerLocalAddress(), dest_port),
|
||||||
rtc::CopyOnWriteBuffer(packet_size),
|
rtc::CopyOnWriteBuffer(packet_size), clock_->CurrentTime()));
|
||||||
Timestamp::us(clock_->TimeInMicroseconds())));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace test
|
} // namespace test
|
||||||
|
@ -98,7 +98,7 @@ bool NetworkNodeTransport::SendRtp(const uint8_t* packet,
|
|||||||
|
|
||||||
bool NetworkNodeTransport::SendRtcp(const uint8_t* packet, size_t length) {
|
bool NetworkNodeTransport::SendRtcp(const uint8_t* packet, size_t length) {
|
||||||
rtc::CopyOnWriteBuffer buffer(packet, length);
|
rtc::CopyOnWriteBuffer buffer(packet, length);
|
||||||
Timestamp send_time = Timestamp::ms(sender_clock_->TimeInMilliseconds());
|
Timestamp send_time = sender_clock_->CurrentTime();
|
||||||
rtc::CritScope crit(&crit_sect_);
|
rtc::CritScope crit(&crit_sect_);
|
||||||
buffer.SetSize(length + packet_overhead_.bytes());
|
buffer.SetSize(length + packet_overhead_.bytes());
|
||||||
if (!send_net_)
|
if (!send_net_)
|
||||||
|
@ -292,7 +292,7 @@ void Scenario::RunUntil(TimeDelta target_time_since_start,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Scenario::Start() {
|
void Scenario::Start() {
|
||||||
start_time_ = Timestamp::us(clock_->TimeInMicroseconds());
|
start_time_ = clock_->CurrentTime();
|
||||||
for (auto& stream_pair : video_streams_)
|
for (auto& stream_pair : video_streams_)
|
||||||
stream_pair->receive()->Start();
|
stream_pair->receive()->Start();
|
||||||
for (auto& stream_pair : audio_streams_)
|
for (auto& stream_pair : audio_streams_)
|
||||||
@ -324,7 +324,7 @@ void Scenario::Stop() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Timestamp Scenario::Now() {
|
Timestamp Scenario::Now() {
|
||||||
return Timestamp::us(clock_->TimeInMicroseconds());
|
return clock_->CurrentTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
TimeDelta Scenario::TimeSinceStart() {
|
TimeDelta Scenario::TimeSinceStart() {
|
||||||
|
@ -135,7 +135,7 @@ ForwardingCapturedFrameTap::~ForwardingCapturedFrameTap() {}
|
|||||||
|
|
||||||
void ForwardingCapturedFrameTap::OnFrame(const VideoFrame& frame) {
|
void ForwardingCapturedFrameTap::OnFrame(const VideoFrame& frame) {
|
||||||
RTC_CHECK(sink_);
|
RTC_CHECK(sink_);
|
||||||
matcher_->OnCapturedFrame(frame, Timestamp::ms(clock_->TimeInMilliseconds()));
|
matcher_->OnCapturedFrame(frame, clock_->CurrentTime());
|
||||||
sink_->OnFrame(frame);
|
sink_->OnFrame(frame);
|
||||||
}
|
}
|
||||||
void ForwardingCapturedFrameTap::OnDiscardedFrame() {
|
void ForwardingCapturedFrameTap::OnDiscardedFrame() {
|
||||||
|
Reference in New Issue
Block a user