| Index: components/feature_engagement_tracker/internal/feature_engagement_tracker_impl.cc
|
| diff --git a/components/feature_engagement_tracker/internal/feature_engagement_tracker_impl.cc b/components/feature_engagement_tracker/internal/feature_engagement_tracker_impl.cc
|
| index 1e8f03121886da249db2658f468a225e6a3cfd98..1123eaa7acc826c68dbb88f7435f43a24f6644b7 100644
|
| --- a/components/feature_engagement_tracker/internal/feature_engagement_tracker_impl.cc
|
| +++ b/components/feature_engagement_tracker/internal/feature_engagement_tracker_impl.cc
|
| @@ -14,9 +14,11 @@
|
| #include "components/feature_engagement_tracker/internal/never_condition_validator.h"
|
| #include "components/feature_engagement_tracker/internal/never_storage_validator.h"
|
| #include "components/feature_engagement_tracker/internal/once_condition_validator.h"
|
| +#include "components/feature_engagement_tracker/internal/persistent_store.h"
|
| #include "components/feature_engagement_tracker/internal/single_invalid_configuration.h"
|
| #include "components/feature_engagement_tracker/public/feature_constants.h"
|
| #include "components/feature_engagement_tracker/public/feature_list.h"
|
| +#include "components/leveldb_proto/proto_database_impl.h"
|
|
|
| namespace feature_engagement_tracker {
|
|
|
| @@ -51,11 +53,16 @@ CreateDemoModeFeatureEngagementTracker() {
|
| // static
|
| FeatureEngagementTracker* FeatureEngagementTracker::Create(
|
| const base::FilePath& storage_dir,
|
| - const scoped_refptr<base::SequencedTaskRunner>& background__task_runner) {
|
| + const scoped_refptr<base::SequencedTaskRunner>& background_task_runner) {
|
| if (base::FeatureList::IsEnabled(kIPHDemoMode))
|
| return CreateDemoModeFeatureEngagementTracker().release();
|
|
|
| - std::unique_ptr<Store> store = base::MakeUnique<InMemoryStore>();
|
| + std::unique_ptr<leveldb_proto::ProtoDatabase<Event>> db =
|
| + base::MakeUnique<leveldb_proto::ProtoDatabaseImpl<Event>>(
|
| + background_task_runner);
|
| +
|
| + std::unique_ptr<Store> store =
|
| + base::MakeUnique<PersistentStore>(storage_dir, std::move(db));
|
| std::unique_ptr<Configuration> configuration =
|
| base::MakeUnique<SingleInvalidConfiguration>();
|
| std::unique_ptr<ConditionValidator> condition_validator =
|
|
|