forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstatus_controller.cc
125 lines (94 loc) · 3.33 KB
/
status_controller.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
// 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::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_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