Commit 720823c1 authored by isherman's avatar isherman Committed by Commit bot

[Metrics, Cleanup] Replace a misleading TODO with documentation.

BUG=none
TEST=none
R=asvitkine@chromium.org

Review URL: https://codereview.chromium.org/1107613003

Cr-Commit-Position: refs/heads/master@{#326887}
parent 9bbf3290
...@@ -49,10 +49,13 @@ void NetworkMetricsProvider::ProvideSystemProfileMetrics( ...@@ -49,10 +49,13 @@ void NetworkMetricsProvider::ProvideSystemProfileMetrics(
wifi_phy_layer_protocol_is_ambiguous_); wifi_phy_layer_protocol_is_ambiguous_);
network->set_wifi_phy_layer_protocol(GetWifiPHYLayerProtocol()); network->set_wifi_phy_layer_protocol(GetWifiPHYLayerProtocol());
// Resets the "ambiguous" flags, since a new metrics log session has started. // Update the connection type. Note that this is necessary to set the network
connection_type_is_ambiguous_ = false; // type to "none" if there is no network connection for an entire UMA logging
// TODO(isherman): This line seems unnecessary. // window, since OnConnectionTypeChanged() ignores transitions to the "none"
// state.
connection_type_ = net::NetworkChangeNotifier::GetConnectionType(); connection_type_ = net::NetworkChangeNotifier::GetConnectionType();
// Reset the "ambiguous" flags, since a new metrics log session has started.
connection_type_is_ambiguous_ = false;
wifi_phy_layer_protocol_is_ambiguous_ = false; wifi_phy_layer_protocol_is_ambiguous_ = false;
if (!wifi_access_point_info_provider_.get()) { if (!wifi_access_point_info_provider_.get()) {
...@@ -73,8 +76,15 @@ void NetworkMetricsProvider::ProvideSystemProfileMetrics( ...@@ -73,8 +76,15 @@ void NetworkMetricsProvider::ProvideSystemProfileMetrics(
void NetworkMetricsProvider::OnConnectionTypeChanged( void NetworkMetricsProvider::OnConnectionTypeChanged(
net::NetworkChangeNotifier::ConnectionType type) { net::NetworkChangeNotifier::ConnectionType type) {
// To avoid reporting an ambiguous connection type for users on flaky
// connections, ignore transitions to the "none" state. Note that the
// connection type is refreshed in ProvideSystemProfileMetrics() each time a
// new UMA logging window begins, so users who genuinely transition to offline
// mode for an extended duration will still be at least partially represented
// in the metrics logs.
if (type == net::NetworkChangeNotifier::CONNECTION_NONE) if (type == net::NetworkChangeNotifier::CONNECTION_NONE)
return; return;
if (type != connection_type_ && if (type != connection_type_ &&
connection_type_ != net::NetworkChangeNotifier::CONNECTION_NONE) { connection_type_ != net::NetworkChangeNotifier::CONNECTION_NONE) {
connection_type_is_ambiguous_ = true; connection_type_is_ambiguous_ = true;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment