diff options
Diffstat (limited to 'chrome/browser/prerender/prerender_manager.h')
-rw-r--r-- | chrome/browser/prerender/prerender_manager.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/chrome/browser/prerender/prerender_manager.h b/chrome/browser/prerender/prerender_manager.h index 62967d8..bb65b44 100644 --- a/chrome/browser/prerender/prerender_manager.h +++ b/chrome/browser/prerender/prerender_manager.h @@ -22,11 +22,14 @@ class TabContents; // views of webpages. class PrerenderManager : public base::RefCounted<PrerenderManager> { public: + // PrerenderManagerMode is used in a UMA_HISTOGRAM, so please do not + // add in the middle. enum PrerenderManagerMode { PRERENDER_MODE_DISABLED, PRERENDER_MODE_ENABLED, PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP, - PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP + PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP, + PRERENDER_MODE_MAX }; // Owned by a Profile object for the lifetime of the profile. @@ -59,6 +62,9 @@ class PrerenderManager : public base::RefCounted<PrerenderManager> { unsigned int max_elements() const { return max_elements_; } void set_max_elements(unsigned int num) { max_elements_ = num; } + static PrerenderManagerMode GetMode(); + static void SetMode(PrerenderManagerMode mode); + protected: virtual ~PrerenderManager(); @@ -100,7 +106,7 @@ class PrerenderManager : public base::RefCounted<PrerenderManager> { scoped_ptr<PrerenderContents::Factory> prerender_contents_factory_; - PrerenderManagerMode mode_; + static PrerenderManagerMode mode_; DISALLOW_COPY_AND_ASSIGN(PrerenderManager); }; |