blob: 95cd9dd07eff36eb1cb537c1769c355c842c0fbf [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/sync/engine/non_blocking_sync_common.h"
#include "base/trace_event/memory_usage_estimator.h"
namespace syncer {
CommitRequestData::CommitRequestData() {}
CommitRequestData::CommitRequestData(const CommitRequestData& other) = default;
CommitRequestData::~CommitRequestData() {}
CommitResponseData::CommitResponseData() {}
CommitResponseData::CommitResponseData(const CommitResponseData& other) =
default;
CommitResponseData::~CommitResponseData() {}
UpdateResponseData::UpdateResponseData() {}
UpdateResponseData::UpdateResponseData(const UpdateResponseData& other) =
default;
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 += 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 += EstimateMemoryUsage(value.encryption_key_name);
return memory_usage;
}
} // namespace syncer