| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/net/network_stats.h" | 5 #include "chrome/browser/net/network_stats.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
| 10 #include "base/metrics/field_trial.h" | 10 #include "base/metrics/field_trial.h" |
| (...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 646 probability_per_group = kDivisor; | 646 probability_per_group = kDivisor; |
| 647 else if (channel == chrome::VersionInfo::CHANNEL_DEV) | 647 else if (channel == chrome::VersionInfo::CHANNEL_DEV) |
| 648 // Enable the connectivity testing for 10% of the users in dev channel. | 648 // Enable the connectivity testing for 10% of the users in dev channel. |
| 649 probability_per_group = 100; | 649 probability_per_group = 100; |
| 650 else if (channel == chrome::VersionInfo::CHANNEL_BETA) | 650 else if (channel == chrome::VersionInfo::CHANNEL_BETA) |
| 651 // Enable the connectivity testing for 5% of the users in beta channel. | 651 // Enable the connectivity testing for 5% of the users in beta channel. |
| 652 probability_per_group = 50; | 652 probability_per_group = 50; |
| 653 | 653 |
| 654 // After October 30, 2012 builds, it will always be in default group | 654 // After October 30, 2012 builds, it will always be in default group |
| 655 // (disable_network_stats). | 655 // (disable_network_stats). |
| 656 trial = new base::FieldTrial("NetworkConnectivity", kDivisor, | 656 trial = base::FieldTrialList::GetFieldTrialInstance( |
| 657 "disable_network_stats", 2012, 10, 30); | 657 "NetworkConnectivity", kDivisor, "disable_network_stats", NULL, |
| 658 2012, 10, 30); |
| 658 | 659 |
| 659 // Add option to collect_stats for NetworkConnectivity. | 660 // Add option to collect_stats for NetworkConnectivity. |
| 660 int collect_stats_group = trial->AppendGroup("collect_stats", | 661 int collect_stats_group = trial->AppendGroup("collect_stats", |
| 661 probability_per_group); | 662 probability_per_group); |
| 662 if (trial->group() == collect_stats_group) | 663 if (trial->group() == collect_stats_group) |
| 663 collect_stats = true; | 664 collect_stats = true; |
| 664 | 665 |
| 665 if (collect_stats) { | 666 if (collect_stats) { |
| 666 // Pick a port randomly from the set of TCP/UDP echo server ports | 667 // Pick a port randomly from the set of TCP/UDP echo server ports |
| 667 // specified in |kPorts|. | 668 // specified in |kPorts|. |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 707 host_resolver, tcp_server_address, histogram_port, | 708 host_resolver, tcp_server_address, histogram_port, |
| 708 kSmallTestBytesToSend, net::CompletionCallback()); | 709 kSmallTestBytesToSend, net::CompletionCallback()); |
| 709 | 710 |
| 710 TCPStatsClient* large_tcp_client = new TCPStatsClient(); | 711 TCPStatsClient* large_tcp_client = new TCPStatsClient(); |
| 711 large_tcp_client->Start( | 712 large_tcp_client->Start( |
| 712 host_resolver, tcp_server_address, histogram_port, | 713 host_resolver, tcp_server_address, histogram_port, |
| 713 kLargeTestBytesToSend, net::CompletionCallback()); | 714 kLargeTestBytesToSend, net::CompletionCallback()); |
| 714 } | 715 } |
| 715 | 716 |
| 716 } // namespace chrome_browser_net | 717 } // namespace chrome_browser_net |
| OLD | NEW |