Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(163)

Issue 682933002: Reduce frequency of requesting bookmark clusters. (Closed)

Created:
6 years, 1 month ago by danduong
Modified:
6 years, 1 month ago
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Reduce frequency of requesting bookmark clusters. Currently, we fetch for bookmarks on SyncCycleCompleted. We actually just want to trigger a request for clusters when bookmarks change due to a SyncCycle. By watching for ExtensiveChanges from the BookmarksModel and saving some state, we can more accurately determine this. BUG=424254 Committed: https://crrev.com/2d0c8cfc2d67eea473132d8582430c21529ce897 Cr-Commit-Position: refs/heads/master@{#302111}

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Total comments: 5

Patch Set 4 : #

Total comments: 5

Patch Set 5 : #

Patch Set 6 : #

Patch Set 7 : #

Patch Set 8 : #

Patch Set 9 : #

Messages

Total messages: 21 (5 generated)
Kibeom Kim (inactive)
please hold review, there will be an update.
6 years, 1 month ago (2014-10-28 05:31:31 UTC) #2
Kibeom Kim (inactive)
lgtm https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc File chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc (right): https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc#newcode79 chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc:79: } Q: Mark, will listening BookmarkAdded and removed ...
6 years, 1 month ago (2014-10-28 17:27:08 UTC) #4
Yaron
https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc File chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc (right): https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc#newcode94 chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc:94: refreshes_needed_ = 2; This seems a little too optimistic ...
6 years, 1 month ago (2014-10-28 17:48:27 UTC) #5
danduong
https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc File chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc (right): https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc#newcode94 chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc:94: refreshes_needed_ = 2; On 2014/10/28 17:48:27, Yaron wrote: > ...
6 years, 1 month ago (2014-10-28 17:50:18 UTC) #6
Yaron
https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc File chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc (right): https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc#newcode94 chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc:94: refreshes_needed_ = 2; On 2014/10/28 17:50:18, danduong wrote: > ...
6 years, 1 month ago (2014-10-28 17:52:23 UTC) #7
Mark
https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc File chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc (right): https://codereview.chromium.org/682933002/diff/40001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc#newcode79 chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc:79: } On 2014/10/28 17:27:08, Kibeom Kim wrote: > Q: ...
6 years, 1 month ago (2014-10-28 18:17:01 UTC) #8
noyau (Ping after 24h)
https://codereview.chromium.org/682933002/diff/60001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc File chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc (right): https://codereview.chromium.org/682933002/diff/60001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc#newcode58 chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc:58: if (refreshes_needed_ > 0 && model_->loaded()) { model_->loaded is ...
6 years, 1 month ago (2014-10-29 10:23:05 UTC) #9
danduong
https://codereview.chromium.org/682933002/diff/60001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc File chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc (right): https://codereview.chromium.org/682933002/diff/60001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc#newcode58 chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc:58: if (refreshes_needed_ > 0 && model_->loaded()) { On 2014/10/29 ...
6 years, 1 month ago (2014-10-29 20:26:09 UTC) #10
Yaron
lgtm https://codereview.chromium.org/682933002/diff/60001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc File chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc (right): https://codereview.chromium.org/682933002/diff/60001/chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc#newcode58 chrome/browser/enhanced_bookmarks/chrome_bookmark_server_cluster_service.cc:58: if (refreshes_needed_ > 0 && model_->loaded()) { On ...
6 years, 1 month ago (2014-10-29 23:07:56 UTC) #11
noyau (Ping after 24h)
lgtm
6 years, 1 month ago (2014-10-30 10:22:58 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/682933002/100001
6 years, 1 month ago (2014-10-30 10:23:30 UTC) #14
commit-bot: I haz the power
Try jobs failed on following builders: ios_dbg_simulator on tryserver.chromium.mac (http://build.chromium.org/p/tryserver.chromium.mac/builders/ios_dbg_simulator/builds/29122)
6 years, 1 month ago (2014-10-30 10:34:12 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/682933002/140001
6 years, 1 month ago (2014-10-30 17:36:26 UTC) #18
commit-bot: I haz the power
Committed patchset #8 (id:140001)
6 years, 1 month ago (2014-10-30 18:21:28 UTC) #19
commit-bot: I haz the power
Patchset 8 (id:??) landed as https://crrev.com/2d0c8cfc2d67eea473132d8582430c21529ce897 Cr-Commit-Position: refs/heads/master@{#302111}
6 years, 1 month ago (2014-10-30 18:22:00 UTC) #20
csharp
6 years, 1 month ago (2014-10-30 18:45:43 UTC) #21
Message was sent while issue was closed.
A revert of this CL (patchset #8 id:140001) has been created in
https://codereview.chromium.org/693513003/ by csharp@chromium.org.

The reason for reverting is: This appears to have broken Chromium Linux on
Android Arm64 Builder (dbg).

FAILED: /mnt/data/b/build/goma/gomacc
/mnt/data/b/build/slave/Android_Arm64_Builder__dbg_/build/src/third_party/android_tools/ndk//toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-g++
-MMD -MF
obj/chrome/browser/android/enhanced_bookmarks/browser.enhanced_bookmarks_bridge.o.d
-DV8_DEPRECATION_WARNINGS -D_FILE_OFFSET_BITS=64 -DNO_TCMALLOC -DDISABLE_NACL
-DCHROMIUM_BUILD -DUSE_LIBJPEG_TURBO=1 -DENABLE_WEBRTC=1
-DUSE_PROPRIETARY_CODECS -DENABLE_BROWSER_CDMS -DENABLE_CONFIGURATION_POLICY
-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY
-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DENABLE_AUTOFILL_DIALOG=1
-DCLD_VERSION=1 -DENABLE_PRINTING=1 -DENABLE_MANAGED_USERS=1 -DVIDEO_HOLE=1
-DENABLE_LOAD_COMPLETION_HACKS=1 -DNACL_WINDOWS=0 -DNACL_LINUX=1 -DNACL_OSX=0
-DNACL_ANDROID=1 -DFULL_SAFE_BROWSING -DMOJO_USE_SYSTEM_IMPL -DPROTOBUF_USE_DLLS
-DGOOGLE_PROTOBUF_NO_RTTI -DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
-DAUTOFILL_ENABLE_SYNC -DPASSWORD_MANAGER_ENABLE_SYNC
'-DPRECACHE_CONFIG_SETTINGS_URL="https://www.gstatic.com/chrome/wifiprefetch/precache_config"'
'-DPRECACHE_MANIFEST_URL_PREFIX="https://www.gstatic.com/chrome/wifiprefetch/precache_manifest_"'
-DAPPCACHE_USE_SIMPLE_CACHE -DSK_ENABLE_INST_COUNT=0 -DSK_SUPPORT_GPU=1
'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"'
-DSK_ENABLE_LEGACY_API_ALIASING=1 -DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1
-DGR_GL_IGNORE_ES3_MSAA=0 -DSK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT
-DSK_FM_NEW_MATCH_FAMILY_STYLE_CHARACTER=1 -DSK_SUPPORT_LEGACY_TEXTRENDERMODE
-DSK_LEGACY_NO_DISTANCE_FIELD_PATHS -DSK_BUILD_FOR_ANDROID
-DSK_USE_POSIX_THREADS -DU_USING_ICU_NAMESPACE=0 -DU_ENABLE_DYLOAD=0
-DU_STATIC_IMPLEMENTATION -DFEATURE_ENABLE_SSL -DFEATURE_ENABLE_VOICEMAIL
-DEXPAT_RELATIVE_PATH -DGTEST_RELATIVE_PATH -DNO_MAIN_THREAD_WRAPPING
-DNO_SOUND_SYSTEM -DANDROID -DPOSIX -DWEBRTC_POSIX -DLIBXML_STATIC
-DPOSIX_AVOID_MMAP -DMEDIA_DISABLE_LIBVPX -DXML_STATIC -DWEBRTC_CHROMIUM_BUILD
-DWEBRTC_LINUX -DWEBRTC_ANDROID -DWEBRTC_ANDROID_OPENSLES
-DMESA_EGL_NO_X11_HEADERS -DUSE_OPENSSL=1 -DUSE_OPENSSL_CERTS=1
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__GNU_SOURCE=1 -DUSE_STLPORT=1
-D_STLP_USE_PTR_SPECIALIZATIONS=1 '-DCHROME_BUILD_ID=""' -DHAVE_SYS_UIO_H
-DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -D_DEBUG -Igen
-I../.. -Iobj/chrome/browser.gen -I../../third_party/khronos -I../../gpu
-I../../skia/config -I../../third_party/WebKit/Source -Igen/angle
-Igen/protoc_out -I../../third_party/protobuf -I../../third_party/protobuf/src
-I../../third_party/dom_distiller_js/package/proto_gen -Igen/chrome
-Igen/components/strings -I../../third_party/WebKit
-I../../third_party/skia/src/core -I../../third_party/skia/include/core
-I../../third_party/skia/include/effects -I../../third_party/skia/include/pdf
-I../../third_party/skia/include/gpu -I../../third_party/skia/include/lazy
-I../../third_party/skia/include/pathops -I../../third_party/skia/include/pipe
-I../../third_party/skia/include/ports -I../../third_party/skia/include/utils
-I../../skia/ext -I../../third_party/cacheinvalidation/overrides
-I../../third_party/cacheinvalidation/src
-I../../third_party/cacheinvalidation/google/cacheinvalidation
-I../../third_party/icu/source/i18n -I../../third_party/icu/source/common
-I../../third_party/webrtc/overrides -I../../third_party/libjingle/overrides
-I../../third_party/libjingle/source -I../../testing/gtest/include
-I../../third_party -I../../third_party/libxml/linux/include
-I../../third_party/libxml/src/include -I../../third_party/zlib
-Igen/ui/resources -I../../third_party/re2 -Igen/content/app/resources/
-I../../third_party/expat/files/lib
-I../../third_party/leveldatabase/src/include
-I../../third_party/leveldatabase/src -I../../third_party/leveldatabase
-I../../third_party/libyuv/include -I../../third_party/libyuv
-I../../third_party/npapi -I../../third_party/npapi/bindings -Igen/ui/gl
-I../../third_party/mesa/src/include -I../../v8/include -Igen/policy
--param=ssp-buffer-size=4 -Werror -fno-strict-aliasing -Wall
-Wno-unused-parameter -Wno-missing-field-initializers -fvisibility=hidden -pipe
-fPIC -Wno-unused-local-typedefs -ffunction-sections -funwind-tables -g
-fno-short-enums -finline-limit=64 -Wa,--noexecstack
--sysroot=/mnt/data/b/build/slave/Android_Arm64_Builder__dbg_/build/src/third_party/android_tools/ndk//platforms/android-21/arch-arm64
-isystem/mnt/data/b/build/slave/Android_Arm64_Builder__dbg_/build/src/third_party/android_tools/ndk//sources/cxx-stl/stlport/stlport
-Os -g -gdwarf-4 -fdata-sections -ffunction-sections -funwind-tables -g1
-fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden
-Wsign-compare -std=gnu++11 -Wno-narrowing -Wno-literal-suffix  -c
../../chrome/browser/android/enhanced_bookmarks/enhanced_bookmarks_bridge.cc -o
obj/chrome/browser/android/enhanced_bookmarks/browser.enhanced_bookmarks_bridge.o
../../chrome/browser/android/enhanced_bookmarks/enhanced_bookmarks_bridge.cc: In
constructor
'enhanced_bookmarks::android::EnhancedBookmarksBridge::EnhancedBookmarksBridge(JNIEnv*,
jobject, Profile*)':
../../chrome/browser/android/enhanced_bookmarks/enhanced_bookmarks_bridge.cc:52:67:error:
invalid new-expression of abstract class type
'enhanced_bookmarks::BookmarkServerSearchService'
       EnhancedBookmarkModelFactory::GetForBrowserContext(profile_)));
                                                                   ^
In file included from
../../chrome/browser/android/enhanced_bookmarks/enhanced_bookmarks_bridge.h:12:0,
                 from
../../chrome/browser/android/enhanced_bookmarks/enhanced_bookmarks_bridge.cc:5:
../../components/enhanced_bookmarks/bookmark_server_search_service.h:21:7: note:
  because the following virtual functions are pure within
'enhanced_bookmarks::BookmarkServerSearchService':
 class BookmarkServerSearchService : public BookmarkServerService {
       ^
In file included from
../../components/enhanced_bookmarks/bookmark_server_service.h:11:0,
                 from
../../components/enhanced_bookmarks/bookmark_server_search_service.h:12,
                 from
../../chrome/browser/android/enhanced_bookmarks/enhanced_bookmarks_bridge.h:12,
                 from
../../chrome/browser/android/enhanced_bookmarks/enhanced_bookmarks_bridge.cc:5:
../../components/enhanced_bookmarks/enhanced_bookmark_model_observer.h:29:16:
note: 	virtual void
enhanced_bookmarks::EnhancedBookmarkModelObserver::EnhancedBookmarkNodeChanged(const
BookmarkNode*)
   virtual void EnhancedBookmarkNodeChanged(const BookmarkNode* node) = 0;
                ^
In file included from
../../storage/browser/fileapi/plugin_private_file_system_backend.h:13:0,
                 from ../../storage/browser/fileapi/file_system_context.h:20,
                 from ../../content/public/browser/content_browser_client.h:30,
                 from ../../chrome/browser/profiles/profile.h:17,
                 from
../../chrome/browser/android/enhanced_bookmarks/enhanced_bookmarks_bridge.h:10,
                 from
../../chrome/browser/android/enhanced_bookmarks/enhanced_bookmarks_bridge.cc:5:
../../storage/browser/fileapi/file_system_backend.h: At global scope:
../../storage/browser/fileapi/file_system_backend.h:43:13:error:
'storage::kMaximumLength' defined but not used [-Werror=unused-variable]
 const int64 kMaximumLength = std::numeric_limits<int64>::max();.

Powered by Google App Engine
This is Rietveld 408576698