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