| 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
|
|
|