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

Unified Diff: components/sync/driver/directory_data_type_controller.cc

Issue 2374913002: [USS] Show USS counters in about:sync page (Closed)
Patch Set: re-comments Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/sync/driver/directory_data_type_controller.h ('k') | components/sync/driver/fake_sync_service.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/sync/driver/directory_data_type_controller.cc
diff --git a/components/sync/driver/directory_data_type_controller.cc b/components/sync/driver/directory_data_type_controller.cc
index 74cdc567b695f3e0f22da15733ec92a43a898ff0..f3c4f23c7d15a18e652b8ff69df175d9e27946fc 100644
--- a/components/sync/driver/directory_data_type_controller.cc
+++ b/components/sync/driver/directory_data_type_controller.cc
@@ -6,6 +6,8 @@
#include <utility>
+#include "base/memory/ptr_util.h"
+#include "base/threading/thread_task_runner_handle.h"
#include "components/sync/core/user_share.h"
#include "components/sync/driver/backend_data_type_configurer.h"
#include "components/sync/driver/sync_service.h"
@@ -35,6 +37,22 @@ void DirectoryDataTypeController::GetAllNodes(
callback.Run(type(), std::move(node_list));
}
+void DirectoryDataTypeController::GetStatusCounters(
+ const StatusCountersCallback& callback) {
+ std::vector<int> num_entries_by_type(syncer::MODEL_TYPE_COUNT, 0);
+ std::vector<int> num_to_delete_entries_by_type(syncer::MODEL_TYPE_COUNT, 0);
+ sync_client_->GetSyncService()
+ ->GetUserShare()
+ ->directory->CollectMetaHandleCounts(&num_entries_by_type,
+ &num_to_delete_entries_by_type);
+ syncer::StatusCounters counters;
+ counters.num_entries_and_tombstones = num_entries_by_type[type()];
+ counters.num_entries =
+ num_entries_by_type[type()] - num_to_delete_entries_by_type[type()];
+
+ callback.Run(type(), counters);
+};
+
void DirectoryDataTypeController::RegisterWithBackend(
BackendDataTypeConfigurer* configurer) {}
« no previous file with comments | « components/sync/driver/directory_data_type_controller.h ('k') | components/sync/driver/fake_sync_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698