Revert "Reland "Do not create PrefetchGCMAppHander in reduced mode""
This reverts commit d84a0fe3. Reason for revert: performance regression crbug.com/950549 Original change's description: > Reland "Do not create PrefetchGCMAppHander in reduced mode" > > > Reason for reland: Original cl always created prefetch service when full > browser starts to make sure to create gcm handler. Unfortunately, this was on > the critical path, thus a performance regression. There is also a crash that > seems to be caused by the original cl where the gcm driver is created twice. > > In this new version of the cl, the PrefetchServiceFactory uses > FullBrowserTransitionManager to register a callback when full browser is > loaded, however, the callback is not registered if prefetch service is never > created, thus solving the performance issue (also, clearer I belive). > > > Original change's description: > > > Do not create PrefetchGCMAppHander in reduced mode > > > > > > If in reduced mode, we cannot create PrefetchGCMAppHandler. Instead we pass the > > > prefetch service a closure to create the gcm app handler on demand. > > > > > > This cl also changes the signature of the getter for PrefetchGCMHandler in > > > PrefetchService to require a profile to be passed in. This ensures that: > > > 1) the getter can only be called in full browser mode (there is no profile in > > > reduced mode). > > > 2) if PrefetchGCMHandler hadn't been created yet, then it can be > > > created on demand using the aforementioned profile. > > > > > > Bug: 934337 > > > Change-Id: I7e813f425e0ba8687f9b519b4300fa7eec014929 > > > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1495737 > > > Commit-Queue: Mohamed Heikal <mheikal@chromium.org> > > > Reviewed-by: Carlos Knippschild <carlosk@chromium.org> > > > Reviewed-by: John Abd-El-Malek <jam@chromium.org> > > > Reviewed-by: Xi Han <hanxi@chromium.org> > > > Reviewed-by: Jian Li <jianli@chromium.org> > > > Cr-Commit-Position: refs/heads/master@{#640470} > > > Bug: 934337, 944952, 943271 > Change-Id: Id4cf79cfc09998d946d2ec0685294aa553f02fa4 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1538779 > Reviewed-by: Carlos Knippschild <carlosk@chromium.org> > Reviewed-by: Mohamed Heikal <mheikal@chromium.org> > Commit-Queue: Mohamed Heikal <mheikal@chromium.org> > Cr-Commit-Position: refs/heads/master@{#647321} TBR=carlosk@chromium.org,mheikal@chromium.org # Not skipping CQ checks because original CL landed > 1 day ago. Bug: 934337, 950549 Change-Id: Ib5088fce99ec425d26e3cd756145db6f5b289567 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1564534Reviewed-by:Mohamed Heikal <mheikal@chromium.org> Commit-Queue: Mohamed Heikal <mheikal@chromium.org> Cr-Commit-Position: refs/heads/master@{#651802}
Showing
Please register or sign in to comment