| Index: chrome/browser/sync/sessions/session_state.h
|
| diff --git a/chrome/browser/sync/sessions/session_state.h b/chrome/browser/sync/sessions/session_state.h
|
| index aca18dcb1486919ae6817ce74a7ed90a5c5fed91..eb13ca2869233c737aac479b8d79a517bf4c5565 100644
|
| --- a/chrome/browser/sync/sessions/session_state.h
|
| +++ b/chrome/browser/sync/sessions/session_state.h
|
| @@ -35,9 +35,13 @@ class UpdateProgress;
|
| // Data pertaining to the status of an active Syncer object.
|
| struct SyncerStatus {
|
| SyncerStatus()
|
| - : invalid_store(false), syncer_stuck(false),
|
| - syncing(false), num_successful_commits(0),
|
| - num_successful_bookmark_commits(0) {}
|
| + : invalid_store(false),
|
| + syncer_stuck(false),
|
| + syncing(false),
|
| + num_successful_commits(0),
|
| + num_successful_bookmark_commits(0),
|
| + num_updates_downloaded(0),
|
| + num_tombstone_updates_downloaded(0) {}
|
|
|
| // True when we get such an INVALID_STORE error from the server.
|
| bool invalid_store;
|
| @@ -47,6 +51,10 @@ struct SyncerStatus {
|
| int num_successful_commits;
|
| // This is needed for monitoring extensions activity.
|
| int num_successful_bookmark_commits;
|
| +
|
| + // Download event counters.
|
| + int num_updates_downloaded;
|
| + int num_tombstone_updates_downloaded;
|
| };
|
|
|
| // Counters for various errors that can occur repeatedly during a sync session.
|
| @@ -69,25 +77,26 @@ struct ErrorCounters {
|
| // An immutable snapshot of state from a SyncSession. Convenient to use as
|
| // part of notifications as it is inherently thread-safe.
|
| struct SyncSessionSnapshot {
|
| - SyncSessionSnapshot(const SyncerStatus& syncer_status,
|
| + SyncSessionSnapshot(
|
| + const SyncerStatus& syncer_status,
|
| const ErrorCounters& errors,
|
| int64 num_server_changes_remaining,
|
| - int64 max_local_timestamp,
|
| bool is_share_usable,
|
| const syncable::ModelTypeBitSet& initial_sync_ended,
|
| + std::string download_progress_markers[syncable::MODEL_TYPE_COUNT],
|
| bool more_to_sync,
|
| bool is_silenced,
|
| int64 unsynced_count,
|
| int num_conflicting_updates,
|
| - bool did_commit_items);
|
| + bool did_commit_items);
|
| ~SyncSessionSnapshot();
|
|
|
| const SyncerStatus syncer_status;
|
| const ErrorCounters errors;
|
| const int64 num_server_changes_remaining;
|
| - const int64 max_local_timestamp;
|
| const bool is_share_usable;
|
| const syncable::ModelTypeBitSet initial_sync_ended;
|
| + const std::string download_progress_markers[syncable::MODEL_TYPE_COUNT];
|
| const bool has_more_to_sync;
|
| const bool is_silenced;
|
| const int64 unsynced_count;
|
| @@ -233,7 +242,7 @@ struct AllModelTypeState {
|
| ClientToServerResponse commit_response;
|
| // We GetUpdates for some combination of types at once.
|
| // requested_update_types stores the set of types which were requested.
|
| - syncable::MultiTypeTimeStamp updates_request_parameters;
|
| + syncable::ModelTypeBitSet updates_request_types;
|
| ClientToServerResponse updates_response;
|
| // Used to build the shared commit message.
|
| DirtyOnWrite<std::vector<int64> > unsynced_handles;
|
| @@ -257,8 +266,6 @@ struct PerModelSafeGroupState {
|
| struct PerModelTypeState {
|
| explicit PerModelTypeState(bool* dirty_flag);
|
| ~PerModelTypeState();
|
| -
|
| - DirtyOnWrite<int64> current_download_timestamp;
|
| };
|
|
|
| } // namespace sessions
|
|
|