mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-12 21:30:45 +01:00

With intention to propagte it futher into RtcEventLogEncoderNewFormat where it can replace usage of the global field trials Same environment can be saved in RtcEventLogImpl itself wthere it can replace usage of the global clock Bug: webrtc:10335 Change-Id: Ia147d7073af5aab54190fdf192cd5c046c3d40a1 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330423 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/main@{#41472}
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
/*
|
|
* Copyright 2017 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#include "api/rtc_event_log/rtc_event_log_factory.h"
|
|
|
|
#include <memory>
|
|
|
|
#include "absl/base/nullability.h"
|
|
#include "api/environment/environment.h"
|
|
#include "api/field_trials_view.h"
|
|
#include "api/rtc_event_log/rtc_event_log.h"
|
|
|
|
#ifdef WEBRTC_ENABLE_RTC_EVENT_LOG
|
|
#include "logging/rtc_event_log/rtc_event_log_impl.h"
|
|
#endif
|
|
|
|
namespace webrtc {
|
|
|
|
absl::Nonnull<std::unique_ptr<RtcEventLog>> RtcEventLogFactory::Create(
|
|
const Environment& env) const {
|
|
#ifndef WEBRTC_ENABLE_RTC_EVENT_LOG
|
|
return std::make_unique<RtcEventLogNull>();
|
|
#else
|
|
if (env.field_trials().IsEnabled("WebRTC-RtcEventLogKillSwitch")) {
|
|
return std::make_unique<RtcEventLogNull>();
|
|
}
|
|
return std::make_unique<RtcEventLogImpl>(env);
|
|
#endif
|
|
}
|
|
|
|
} // namespace webrtc
|