summaryrefslogtreecommitdiffstats
path: root/chrome/browser/net
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/net')
-rw-r--r--chrome/browser/net/network_stats.cc15
1 files changed, 10 insertions, 5 deletions
diff --git a/chrome/browser/net/network_stats.cc b/chrome/browser/net/network_stats.cc
index 075d272..919cf69 100644
--- a/chrome/browser/net/network_stats.cc
+++ b/chrome/browser/net/network_stats.cc
@@ -14,6 +14,7 @@
#include "base/threading/platform_thread.h"
#include "base/time.h"
#include "base/tuple.h"
+#include "chrome/common/chrome_version_info.h"
#include "content/public/browser/browser_thread.h"
#include "net/base/net_errors.h"
#include "net/base/net_util.h"
@@ -540,19 +541,23 @@ void CollectNetworkStats(const std::string& network_stats_server,
if (!trial.get()) {
// Set up a field trial to collect network stats for UDP and TCP.
- base::FieldTrial::Probability kDivisor = 1000;
+ const base::FieldTrial::Probability kDivisor = 1000;
// Enable the connectivity testing for 0.5% of the users.
- base::FieldTrial::Probability kProbabilityPerGroup = 5;
+ base::FieldTrial::Probability probability_per_group = 5;
- // After October 30, 2011 builds, it will always be in default group
+ chrome::VersionInfo::Channel channel = chrome::VersionInfo::GetChannel();
+ if (channel == chrome::VersionInfo::CHANNEL_CANARY)
+ probability_per_group = kDivisor;
+
+ // After October 30, 2012 builds, it will always be in default group
// (disable_network_stats).
trial = new base::FieldTrial("NetworkConnectivity", kDivisor,
- "disable_network_stats", 2011, 10, 30);
+ "disable_network_stats", 2012, 10, 30);
// Add option to collect_stats for NetworkConnectivity.
int collect_stats_group = trial->AppendGroup("collect_stats",
- kProbabilityPerGroup);
+ probability_per_group);
if (trial->group() == collect_stats_group)
collect_stats = true;
}