| Index: components/sync/model_impl/shared_model_type_processor.cc
 | 
| diff --git a/components/sync/model_impl/shared_model_type_processor.cc b/components/sync/model_impl/shared_model_type_processor.cc
 | 
| index 108aefc5d99089d3a1ba22610ac921ab6151d1e6..f5713235b0bdd690124dda750dee4618346ab90f 100644
 | 
| --- a/components/sync/model_impl/shared_model_type_processor.cc
 | 
| +++ b/components/sync/model_impl/shared_model_type_processor.cc
 | 
| @@ -12,11 +12,13 @@
 | 
|  #include "base/memory/ptr_util.h"
 | 
|  #include "base/metrics/histogram_macros.h"
 | 
|  #include "base/threading/thread_task_runner_handle.h"
 | 
| +#include "base/trace_event/memory_usage_estimator.h"
 | 
|  #include "components/sync/base/hash_util.h"
 | 
|  #include "components/sync/engine/activation_context.h"
 | 
|  #include "components/sync/engine/commit_queue.h"
 | 
|  #include "components/sync/engine/model_type_processor_proxy.h"
 | 
|  #include "components/sync/model_impl/processor_entity_tracker.h"
 | 
| +#include "components/sync/protocol/proto_memory_estimations.h"
 | 
|  
 | 
|  namespace syncer {
 | 
|  
 | 
| @@ -664,4 +666,13 @@ ProcessorEntityTracker* SharedModelTypeProcessor::CreateEntity(
 | 
|    return CreateEntity(bridge_->GetStorageKey(data), data);
 | 
|  }
 | 
|  
 | 
| +size_t SharedModelTypeProcessor::EstimateMemoryUsage() const {
 | 
| +  using base::trace_event::EstimateMemoryUsage;
 | 
| +  size_t memory_usage = 0;
 | 
| +  memory_usage += EstimateMemoryUsage(model_type_state_);
 | 
| +  memory_usage += EstimateMemoryUsage(entities_);
 | 
| +  memory_usage += EstimateMemoryUsage(storage_key_to_tag_hash_);
 | 
| +  return memory_usage;
 | 
| +}
 | 
| +
 | 
|  }  // namespace syncer
 | 
| 
 |