Index: components/sync/engine/non_blocking_sync_common.cc |
diff --git a/components/sync/engine/non_blocking_sync_common.cc b/components/sync/engine/non_blocking_sync_common.cc |
index 76c7c4902d81efa69d067a5d33bc9eb42a9f9fac..d00e1502411345a6c9e71cef6651229e29f6bfe2 100644 |
--- a/components/sync/engine/non_blocking_sync_common.cc |
+++ b/components/sync/engine/non_blocking_sync_common.cc |
@@ -4,6 +4,8 @@ |
#include "components/sync/engine/non_blocking_sync_common.h" |
+#include "base/trace_event/memory_usage_estimator.h" |
+ |
namespace syncer { |
CommitRequestData::CommitRequestData() {} |
@@ -26,4 +28,23 @@ UpdateResponseData::UpdateResponseData(const UpdateResponseData& other) = |
UpdateResponseData::~UpdateResponseData() {} |
+size_t EstimateMemoryUsage(const CommitRequestData& value) { |
+ using base::trace_event::EstimateMemoryUsage; |
+ size_t memory_usage = 0; |
+ memory_usage += EstimateMemoryUsage(value.entity); |
+ memory_usage += sizeof(value.sequence_number); |
+ memory_usage += sizeof(value.base_version); |
+ memory_usage += EstimateMemoryUsage(value.specifics_hash); |
+ return memory_usage; |
+} |
+ |
+size_t EstimateMemoryUsage(const UpdateResponseData& value) { |
+ using base::trace_event::EstimateMemoryUsage; |
+ size_t memory_usage = 0; |
+ memory_usage += EstimateMemoryUsage(value.entity); |
+ memory_usage += sizeof(value.response_version); |
+ memory_usage += EstimateMemoryUsage(value.encryption_key_name); |
+ return memory_usage; |
+} |
+ |
} // namespace syncer |