Chromium Code Reviews| Index: net/nqe/event_creator.cc |
| diff --git a/net/nqe/event_creator.cc b/net/nqe/event_creator.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..381310db7c65cf2eb44dd720947436cb35324fd4 |
| --- /dev/null |
| +++ b/net/nqe/event_creator.cc |
| @@ -0,0 +1,61 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "net/nqe/event_creator.h" |
| + |
| +#include <memory> |
| +#include <utility> |
| + |
| +#include "base/bind.h" |
| +#include "base/strings/string_number_conversions.h" |
| +#include "base/values.h" |
| +#include "net/log/net_log_capture_mode.h" |
| +#include "net/log/net_log_with_source.h" |
| + |
| +namespace net { |
| + |
| +namespace nqe { |
| + |
| +namespace internal { |
| + |
| +namespace { |
| + |
| +std::unique_ptr<base::Value> EffectiveConnectionTypeChangedNetLogCallback( |
| + base::TimeDelta http_rtt, |
| + base::TimeDelta transport_rtt, |
| + int32_t downstream_throughput_kbps, |
| + EffectiveConnectionType effective_connection_type, |
| + NetLogCaptureMode capture_mode) { |
| + std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
| + dict->SetString("http_rtt", |
| + base::IntToString(http_rtt.InMilliseconds()) + " msec"); |
|
eroman
2017/01/19 23:57:24
Rather than setting this as a string parameter, ca
tbansal1
2017/01/20 01:30:34
Done.
|
| + dict->SetString("transport_rtt", |
| + base::IntToString(transport_rtt.InMilliseconds()) + " msec"); |
| + dict->SetString("downstream_throughput", |
| + base::IntToString(downstream_throughput_kbps) + " kbps"); |
|
eroman
2017/01/19 23:57:24
Same thing here and throughout.
tbansal1
2017/01/20 01:30:34
Done.
|
| + dict->SetString("effective_connection_type", |
| + GetNameForEffectiveConnectionType(effective_connection_type)); |
| + return std::move(dict); |
| +} |
| + |
| +} // namespace |
| + |
| +void AddEffectiveConnectionTypeChangedEventToNetLog( |
| + const NetLogWithSource& net_log, |
| + base::TimeDelta http_rtt, |
| + base::TimeDelta transport_rtt, |
| + int32_t downstream_throughput_kbps, |
| + EffectiveConnectionType effective_connection_type) { |
| + net_log.AddEvent( |
| + NetLogEventType::NETWORK_QUALITY_CHANGED, |
| + base::Bind(&EffectiveConnectionTypeChangedNetLogCallback, http_rtt, |
| + transport_rtt, downstream_throughput_kbps, |
| + effective_connection_type)); |
| +} |
| + |
| +} // namespace internal |
| + |
| +} // namespace nqe |
| + |
| +} // namespace net |