#include "base/location.h"
#include "base/logging.h"
#include "base/memory/singleton.h"
-#include "base/path_service.h"
#include "base/strings/string_number_conversions.h"
#include "base/synchronization/cancellation_flag.h"
#include "base/synchronization/waitable_event.h"
const char kOffersCouponCodeKey[] = "ubind_attribute";
const char kOffersGroupCodeKey[] = "gbind_attribute";
const char kRlzBrandCodeKey[] = "rlz_brand_code";
+const char kActivateDateKey[] = "ActivateDate";
// OEM specific statistics. Must be prefixed with "oem_".
const char kOemCanExitEnterpriseEnrollmentKey[] = "oem_can_exit_enrollment";
// StatisticsProvider implementation:
virtual void StartLoadingMachineStatistics(
const scoped_refptr<base::TaskRunner>& file_task_runner,
- bool load_oem_manifest) OVERRIDE;
+ bool load_oem_manifest) override;
virtual bool GetMachineStatistic(const std::string& name,
- std::string* result) OVERRIDE;
- virtual bool GetMachineFlag(const std::string& name, bool* result) OVERRIDE;
- virtual void Shutdown() OVERRIDE;
+ std::string* result) override;
+ virtual bool HasMachineStatistic(const std::string& name) override;
+ virtual bool GetMachineFlag(const std::string& name, bool* result) override;
+ virtual bool HasMachineFlag(const std::string& name) override;
+ virtual void Shutdown() override;
static StatisticsProviderImpl* GetInstance();
return true;
}
+bool StatisticsProviderImpl::HasMachineStatistic(const std::string& name) {
+ std::string result;
+ return GetMachineStatistic(name, &result);
+}
+
bool StatisticsProviderImpl::GetMachineFlag(const std::string& name,
bool* result) {
VLOG(1) << "Machine Flag requested: " << name;
return true;
}
+bool StatisticsProviderImpl::HasMachineFlag(const std::string& name) {
+ bool result = false;
+ return GetMachineFlag(name, &result);
+}
+
void StatisticsProviderImpl::Shutdown() {
cancellation_flag_.Set(); // Cancel any pending loads
}