| // Copyright (c) 2012 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_impl/cycle/status_controller.h" | |
| #include "components/sync/base/model_type.h" | |
| #include "components/sync/protocol/sync_protocol_error.h" | |
| namespace syncer { | |
| StatusController::StatusController() {} | |
| StatusController::~StatusController() {} | |
| const ModelTypeSet StatusController::get_updates_request_types() const { | |
| return model_neutral_.get_updates_request_types; | |
| } | |
| void StatusController::set_get_updates_request_types(ModelTypeSet value) { | |
| model_neutral_.get_updates_request_types = value; | |
| } | |
| const ModelTypeSet StatusController::commit_request_types() const { | |
| return model_neutral_.commit_request_types; | |
| } | |
| void StatusController::set_commit_request_types(ModelTypeSet value) { | |
| model_neutral_.commit_request_types = value; | |
| } | |
| void StatusController::increment_num_updates_downloaded_by(int value) { | |
| model_neutral_.num_updates_downloaded_total += value; | |
| } | |
| void StatusController::increment_num_tombstone_updates_downloaded_by( | |
| int value) { | |
| model_neutral_.num_tombstone_updates_downloaded_total += value; | |
| } | |
| void StatusController::increment_num_reflected_updates_downloaded_by( | |
| int value) { | |
| model_neutral_.num_reflected_updates_downloaded_total += value; | |
| } | |
| void StatusController::UpdateStartTime() { | |
| sync_start_time_ = base::Time::Now(); | |
| } | |
| void StatusController::UpdatePollTime() { | |
| poll_finish_time_ = base::Time::Now(); | |
| } | |
| void StatusController::set_num_successful_bookmark_commits(int value) { | |
| model_neutral_.num_successful_bookmark_commits = value; | |
| } | |
| void StatusController::increment_num_successful_bookmark_commits() { | |
| model_neutral_.num_successful_bookmark_commits++; | |
| } | |
| void StatusController::increment_num_successful_commits() { | |
| model_neutral_.num_successful_commits++; | |
| } | |
| void StatusController::increment_num_updates_applied_by(int value) { | |
| model_neutral_.num_updates_applied += value; | |
| } | |
| void StatusController::increment_num_encryption_conflicts_by(int value) { | |
| model_neutral_.num_encryption_conflicts += value; | |
| } | |
| void StatusController::increment_num_hierarchy_conflicts_by(int value) { | |
| model_neutral_.num_hierarchy_conflicts += value; | |
| } | |
| void StatusController::increment_num_server_conflicts() { | |
| model_neutral_.num_server_conflicts++; | |
| } | |
| void StatusController::increment_num_local_overwrites() { | |
| model_neutral_.num_local_overwrites++; | |
| } | |
| void StatusController::increment_num_server_overwrites() { | |
| model_neutral_.num_server_overwrites++; | |
| } | |
| void StatusController::set_last_get_key_result(const SyncerError result) { | |
| model_neutral_.last_get_key_result = result; | |
| } | |
| void StatusController::set_last_download_updates_result( | |
| const SyncerError result) { | |
| model_neutral_.last_download_updates_result = result; | |
| } | |
| void StatusController::set_commit_result(const SyncerError result) { | |
| model_neutral_.commit_result = result; | |
| } | |
| SyncerError StatusController::last_get_key_result() const { | |
| return model_neutral_.last_get_key_result; | |
| } | |
| int StatusController::num_updates_applied() const { | |
| return model_neutral_.num_updates_applied; | |
| } | |
| int StatusController::num_server_overwrites() const { | |
| return model_neutral_.num_server_overwrites; | |
| } | |
| int StatusController::num_local_overwrites() const { | |
| return model_neutral_.num_local_overwrites; | |
| } | |
| int StatusController::num_encryption_conflicts() const { | |
| return model_neutral_.num_encryption_conflicts; | |
| } | |
| int StatusController::num_hierarchy_conflicts() const { | |
| return model_neutral_.num_hierarchy_conflicts; | |
| } | |
| int StatusController::num_server_conflicts() const { | |
| return model_neutral_.num_server_conflicts; | |
| } | |
| int StatusController::TotalNumConflictingItems() const { | |
| int sum = 0; | |
| sum += num_encryption_conflicts(); | |
| sum += num_hierarchy_conflicts(); | |
| sum += num_server_conflicts(); | |
| return sum; | |
| } | |
| } // namespace syncer |