| // 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 "sync/sessions/status_controller.h" |
| |
| #include <vector> |
| |
| #include "base/basictypes.h" |
| #include "sync/internal_api/public/base/model_type.h" |
| #include "sync/protocol/sync_protocol_error.h" |
| |
| namespace syncer { |
| namespace sessions { |
| |
| StatusController::StatusController() { |
| } |
| |
| StatusController::~StatusController() {} |
| |
| 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::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_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 sessions |
| } // namespace syncer |