Chromium Code Reviews| 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 a03ee3dd17c026ff9ef07a88933505883b7e9674..c08364360f6c59385dd616cdc6ac109ec2ff4466 100644 |
| --- a/components/sync/driver/directory_data_type_controller.cc |
| +++ b/components/sync/driver/directory_data_type_controller.cc |
| @@ -9,6 +9,7 @@ |
| #include "base/memory/ptr_util.h" |
| #include "base/threading/thread_task_runner_handle.h" |
| +#include "components/sync/base/data_type_histogram.h" |
| #include "components/sync/driver/sync_service.h" |
| #include "components/sync/engine/model_type_configurer.h" |
| #include "components/sync/syncable/syncable_read_transaction.h" |
| @@ -83,6 +84,14 @@ void DirectoryDataTypeController::GetStatusCounters( |
| callback.Run(type(), counters); |
| } |
| +void DirectoryDataTypeController::RecordMemoryUsageHistogram() { |
| + syncer::syncable::Directory* directory = |
| + sync_client_->GetSyncService()->GetUserShare()->directory.get(); |
| + size_t memory_usage = directory->EstimateMemoryUsageByType(type()); |
| + SyncRecordMemoryKbHistogram("Sync.ModelTypeMemoryKB.", type(), |
|
Patrick Noland
2017/06/19 23:34:52
Can you make "Sync.ModelTypeMemoryKB." a constant?
pavely
2017/06/19 23:53:37
Done.
|
| + memory_usage / 1024); |
| +} |
| + |
| // static |
| std::unique_ptr<base::ListValue> |
| DirectoryDataTypeController::GetAllNodesForTypeFromDirectory( |