| Index: chrome/browser/extensions/activity_log/activity_log.h
|
| diff --git a/chrome/browser/extensions/activity_log/activity_log.h b/chrome/browser/extensions/activity_log/activity_log.h
|
| index 19813c28e3a23867231dc4aa9b41985d0914b880..aae3c3a2308f01d96445d9387755dca1870c103b 100644
|
| --- a/chrome/browser/extensions/activity_log/activity_log.h
|
| +++ b/chrome/browser/extensions/activity_log/activity_log.h
|
| @@ -30,6 +30,10 @@
|
| class Profile;
|
| using content::BrowserThread;
|
|
|
| +namespace user_prefs {
|
| +class PrefRegistrySyncable;
|
| +}
|
| +
|
| namespace extensions {
|
| class Extension;
|
| class ActivityLogPolicy;
|
| @@ -56,11 +60,6 @@ class ActivityLog : public BrowserContextKeyedService,
|
| // AL extension *or* set the --enable-extension-activity-logging flag.
|
| bool IsLogEnabled();
|
|
|
| - // If you want to know whether the log is enabled but DON'T have a profile
|
| - // object yet, use this method. However, it's preferable for the caller to
|
| - // use IsLogEnabled when possible.
|
| - static bool IsLogEnabledOnAnyProfile();
|
| -
|
| // Add/remove observer: the activityLogPrivate API only listens when the
|
| // ActivityLog extension is registered for an event.
|
| void AddObserver(Observer* observer);
|
| @@ -146,6 +145,8 @@ class ActivityLog : public BrowserContextKeyedService,
|
| // BrowserContextKeyedService
|
| virtual void Shutdown() OVERRIDE;
|
|
|
| + static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
|
| +
|
| private:
|
| friend class ActivityLogFactory;
|
| friend class ActivityLogTest;
|
| @@ -154,9 +155,9 @@ class ActivityLog : public BrowserContextKeyedService,
|
| explicit ActivityLog(Profile* profile);
|
| virtual ~ActivityLog();
|
|
|
| - // Some setup needs to wait until after the ExtensionSystem/ExtensionService
|
| - // are done with their own setup.
|
| - void Init();
|
| + // Delayed initialization of Install Tracker which waits until after the
|
| + // ExtensionSystem/ExtensionService are done with their own setup.
|
| + void InitInstallTracker();
|
|
|
| // We log callbacks and API calls very similarly, so we handle them the same
|
| // way internally.
|
| @@ -175,10 +176,6 @@ class ActivityLog : public BrowserContextKeyedService,
|
| int32 page_id,
|
| const GURL& on_url) OVERRIDE;
|
|
|
| - // For unit tests only. Does not call Init again!
|
| - // Sets whether logging should be enabled for the whole current profile.
|
| - static void RecomputeLoggingIsEnabled(bool profile_enabled);
|
| -
|
| // At the moment, ActivityLog will use only one policy for summarization.
|
| // These methods are used to choose and set the most appropriate policy.
|
| void ChooseDefaultPolicy();
|
| @@ -199,7 +196,6 @@ class ActivityLog : public BrowserContextKeyedService,
|
|
|
| Profile* profile_;
|
| bool enabled_; // Whether logging is currently enabled.
|
| - bool initialized_; // Whether Init() has already been called.
|
| bool policy_chosen_; // Whether we've already set the default policy.
|
| // testing_mode_ controls whether to log API call arguments. By default, we
|
| // don't log most arguments to avoid saving too much data. In testing mode,
|
| @@ -216,6 +212,10 @@ class ActivityLog : public BrowserContextKeyedService,
|
| // added or removed, enabled_ may change.
|
| InstallTracker* tracker_;
|
|
|
| + // Set if the watchdog extension is present and active. Maintained by
|
| + // kWatchdogExtensionActive pref variable.
|
| + bool watchdog_extension_active_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(ActivityLog);
|
| };
|
|
|
|
|