| 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/metrics/variations/variations_service.h" | 5 #include "chrome/browser/metrics/variations/variations_service.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 | 8 |
| 9 #include "base/build_time.h" | 9 #include "base/build_time.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 case chrome::VersionInfo::CHANNEL_DEV: | 73 case chrome::VersionInfo::CHANNEL_DEV: |
| 74 return variations::Study_Channel_DEV; | 74 return variations::Study_Channel_DEV; |
| 75 case chrome::VersionInfo::CHANNEL_BETA: | 75 case chrome::VersionInfo::CHANNEL_BETA: |
| 76 return variations::Study_Channel_BETA; | 76 return variations::Study_Channel_BETA; |
| 77 case chrome::VersionInfo::CHANNEL_STABLE: | 77 case chrome::VersionInfo::CHANNEL_STABLE: |
| 78 return variations::Study_Channel_STABLE; | 78 return variations::Study_Channel_STABLE; |
| 79 case chrome::VersionInfo::CHANNEL_UNKNOWN: | 79 case chrome::VersionInfo::CHANNEL_UNKNOWN: |
| 80 break; | 80 break; |
| 81 } | 81 } |
| 82 const std::string forced_channel = | 82 const std::string forced_channel = |
| 83 CommandLine::ForCurrentProcess()->GetSwitchValueASCII( | 83 base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
| 84 switches::kFakeVariationsChannel); | 84 switches::kFakeVariationsChannel); |
| 85 if (forced_channel == "stable") | 85 if (forced_channel == "stable") |
| 86 return variations::Study_Channel_STABLE; | 86 return variations::Study_Channel_STABLE; |
| 87 if (forced_channel == "beta") | 87 if (forced_channel == "beta") |
| 88 return variations::Study_Channel_BETA; | 88 return variations::Study_Channel_BETA; |
| 89 if (forced_channel == "dev") | 89 if (forced_channel == "dev") |
| 90 return variations::Study_Channel_DEV; | 90 return variations::Study_Channel_DEV; |
| 91 if (forced_channel == "canary") | 91 if (forced_channel == "canary") |
| 92 return variations::Study_Channel_CANARY; | 92 return variations::Study_Channel_CANARY; |
| 93 DVLOG(1) << "Invalid channel provided: " << forced_channel; | 93 DVLOG(1) << "Invalid channel provided: " << forced_channel; |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 366 } | 366 } |
| 367 #endif | 367 #endif |
| 368 | 368 |
| 369 void VariationsService::SetCreateTrialsFromSeedCalledForTesting(bool called) { | 369 void VariationsService::SetCreateTrialsFromSeedCalledForTesting(bool called) { |
| 370 create_trials_from_seed_called_ = called; | 370 create_trials_from_seed_called_ = called; |
| 371 } | 371 } |
| 372 | 372 |
| 373 // static | 373 // static |
| 374 GURL VariationsService::GetVariationsServerURL( | 374 GURL VariationsService::GetVariationsServerURL( |
| 375 PrefService* policy_pref_service) { | 375 PrefService* policy_pref_service) { |
| 376 std::string server_url_string(CommandLine::ForCurrentProcess()-> | 376 std::string server_url_string( |
| 377 GetSwitchValueASCII(switches::kVariationsServerURL)); | 377 base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
| 378 switches::kVariationsServerURL)); |
| 378 if (server_url_string.empty()) | 379 if (server_url_string.empty()) |
| 379 server_url_string = kDefaultVariationsServerURL; | 380 server_url_string = kDefaultVariationsServerURL; |
| 380 GURL server_url = GURL(server_url_string); | 381 GURL server_url = GURL(server_url_string); |
| 381 | 382 |
| 382 const std::string restrict_param = | 383 const std::string restrict_param = |
| 383 GetRestrictParameterPref(policy_pref_service); | 384 GetRestrictParameterPref(policy_pref_service); |
| 384 if (!restrict_param.empty()) { | 385 if (!restrict_param.empty()) { |
| 385 server_url = net::AppendOrReplaceQueryParameter(server_url, | 386 server_url = net::AppendOrReplaceQueryParameter(server_url, |
| 386 "restrict", | 387 "restrict", |
| 387 restrict_param); | 388 restrict_param); |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 421 } | 422 } |
| 422 | 423 |
| 423 // static | 424 // static |
| 424 scoped_ptr<VariationsService> VariationsService::Create( | 425 scoped_ptr<VariationsService> VariationsService::Create( |
| 425 PrefService* local_state, | 426 PrefService* local_state, |
| 426 metrics::MetricsStateManager* state_manager) { | 427 metrics::MetricsStateManager* state_manager) { |
| 427 scoped_ptr<VariationsService> result; | 428 scoped_ptr<VariationsService> result; |
| 428 #if !defined(GOOGLE_CHROME_BUILD) | 429 #if !defined(GOOGLE_CHROME_BUILD) |
| 429 // Unless the URL was provided, unsupported builds should return NULL to | 430 // Unless the URL was provided, unsupported builds should return NULL to |
| 430 // indicate that the service should not be used. | 431 // indicate that the service should not be used. |
| 431 if (!CommandLine::ForCurrentProcess()->HasSwitch( | 432 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 432 switches::kVariationsServerURL)) { | 433 switches::kVariationsServerURL)) { |
| 433 DVLOG(1) << "Not creating VariationsService in unofficial build without --" | 434 DVLOG(1) << "Not creating VariationsService in unofficial build without --" |
| 434 << switches::kVariationsServerURL << " specified."; | 435 << switches::kVariationsServerURL << " specified."; |
| 435 return result.Pass(); | 436 return result.Pass(); |
| 436 } | 437 } |
| 437 #endif | 438 #endif |
| 438 result.reset(new VariationsService( | 439 result.reset(new VariationsService( |
| 439 new web_resource::ResourceRequestAllowedNotifier( | 440 new web_resource::ResourceRequestAllowedNotifier( |
| 440 local_state, switches::kDisableBackgroundNetworking), | 441 local_state, switches::kDisableBackgroundNetworking), |
| 441 local_state, state_manager)); | 442 local_state, state_manager)); |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 637 local_state_->SetInt64(prefs::kVariationsLastFetchTime, | 638 local_state_->SetInt64(prefs::kVariationsLastFetchTime, |
| 638 base::Time::Now().ToInternalValue()); | 639 base::Time::Now().ToInternalValue()); |
| 639 } | 640 } |
| 640 } | 641 } |
| 641 | 642 |
| 642 std::string VariationsService::GetInvalidVariationsSeedSignature() const { | 643 std::string VariationsService::GetInvalidVariationsSeedSignature() const { |
| 643 return seed_store_.GetInvalidSignature(); | 644 return seed_store_.GetInvalidSignature(); |
| 644 } | 645 } |
| 645 | 646 |
| 646 } // namespace chrome_variations | 647 } // namespace chrome_variations |
| OLD | NEW |