Index: webrtc/logging/rtc_event_log/rtc_event_log.cc |
diff --git a/webrtc/logging/rtc_event_log/rtc_event_log.cc b/webrtc/logging/rtc_event_log/rtc_event_log.cc |
index e661e679828dc401ede7bfbce978fd09ae040a7b..8e39c4aa3227db6d6b7817e3501efdc383ecf6ce 100644 |
--- a/webrtc/logging/rtc_event_log/rtc_event_log.cc |
+++ b/webrtc/logging/rtc_event_log/rtc_event_log.cc |
@@ -94,6 +94,9 @@ class RtcEventLogImpl final : public RtcEventLog { |
void LogProbeResultFailure(int id, |
ProbeFailureReason failure_reason) override; |
+ void LogHostLookupResult(int error, |
+ int64_t elapsed_time_in_milliseconds) override; |
+ |
private: |
// Private constructor to ensure that creation is done by RtcEventLog::Create. |
RtcEventLogImpl(); |
@@ -565,6 +568,18 @@ void RtcEventLogImpl::LogProbeResult(int id, |
StoreEvent(std::move(event)); |
} |
+void RtcEventLogImpl::LogHostLookupResult( |
+ int error, |
+ int64_t host_lookup_time_ms) { |
+ std::unique_ptr<rtclog::Event> event(new rtclog::Event()); |
+ event->set_timestamp_us(rtc::TimeMicros()); |
+ event->set_type(rtclog::Event::HOST_LOOKUP_EVENT); |
+ auto result = event->mutable_host_lookup_result(); |
+ result->set_error(error); |
+ result->set_host_lookup_time_ms(host_lookup_time_ms); |
+ StoreEvent(std::move(event)); |
+} |
+ |
void RtcEventLogImpl::StoreEvent(std::unique_ptr<rtclog::Event> event) { |
RTC_DCHECK(event.get() != nullptr); |
if (!event_queue_.Insert(&event)) { |