diff options
author | dcheng@chromium.org <dcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-04 03:53:09 +0000 |
---|---|---|
committer | dcheng@chromium.org <dcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-04 03:53:09 +0000 |
commit | 3e31fa4b5ee25f9f7411e8881177321987a80463 (patch) | |
tree | 14f6f5932096406a21129ceb551434ea953f5dff /sync/engine | |
parent | de256cd48dd8e5617cfce42d7c1aeebb4cbb13f8 (diff) | |
download | chromium_src-3e31fa4b5ee25f9f7411e8881177321987a80463.zip chromium_src-3e31fa4b5ee25f9f7411e8881177321987a80463.tar.gz chromium_src-3e31fa4b5ee25f9f7411e8881177321987a80463.tar.bz2 |
Rename ModelType/ObjectIdStateMap to InvalidationMap.
BUG=none
TBR=sky
Review URL: https://chromiumcodereview.appspot.com/11052007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@160073 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/engine')
-rw-r--r-- | sync/engine/download_updates_command.cc | 13 | ||||
-rw-r--r-- | sync/engine/sync_scheduler.h | 4 | ||||
-rw-r--r-- | sync/engine/sync_scheduler_impl.cc | 32 | ||||
-rw-r--r-- | sync/engine/sync_scheduler_impl.h | 6 | ||||
-rw-r--r-- | sync/engine/sync_scheduler_unittest.cc | 53 | ||||
-rw-r--r-- | sync/engine/sync_scheduler_whitebox_unittest.cc | 9 | ||||
-rw-r--r-- | sync/engine/syncer_unittest.cc | 7 |
7 files changed, 63 insertions, 61 deletions
diff --git a/sync/engine/download_updates_command.cc b/sync/engine/download_updates_command.cc index 50ad8a0..61b6a6e 100644 --- a/sync/engine/download_updates_command.cc +++ b/sync/engine/download_updates_command.cc @@ -9,7 +9,7 @@ #include "base/command_line.h" #include "sync/engine/syncer.h" #include "sync/engine/syncer_proto_util.h" -#include "sync/internal_api/public/base/model_type_state_map.h" +#include "sync/internal_api/public/base/model_type_invalidation_map.h" #include "sync/syncable/directory.h" #include "sync/syncable/nigori_handler.h" #include "sync/syncable/read_transaction.h" @@ -73,7 +73,8 @@ SyncerError DownloadUpdatesCommand::ExecuteImpl(SyncSession* session) { << ModelTypeSetToString(enabled_types); DCHECK(!enabled_types.Empty()); - const ModelTypeStateMap& type_state_map = session->source().types; + const ModelTypeInvalidationMap& invalidation_map = + session->source().types; for (ModelTypeSet::Iterator it = enabled_types.First(); it.Good(); it.Inc()) { sync_pb::DataTypeProgressMarker* progress_marker = @@ -81,10 +82,10 @@ SyncerError DownloadUpdatesCommand::ExecuteImpl(SyncSession* session) { dir->GetDownloadProgress(it.Get(), progress_marker); // Set notification hint if present. - ModelTypeStateMap::const_iterator type_state = - type_state_map.find(it.Get()); - if (type_state != type_state_map.end()) { - progress_marker->set_notification_hint(type_state->second.payload); + ModelTypeInvalidationMap::const_iterator find_it = + invalidation_map.find(it.Get()); + if (find_it != invalidation_map.end()) { + progress_marker->set_notification_hint(find_it->second.payload); } } diff --git a/sync/engine/sync_scheduler.h b/sync/engine/sync_scheduler.h index d251b98..b9c1ed3 100644 --- a/sync/engine/sync_scheduler.h +++ b/sync/engine/sync_scheduler.h @@ -12,7 +12,7 @@ #include "base/compiler_specific.h" #include "base/time.h" #include "sync/engine/nudge_source.h" -#include "sync/internal_api/public/base/model_type_state_map.h" +#include "sync/internal_api/public/base/model_type_invalidation_map.h" #include "sync/sessions/sync_session.h" class MessageLoop; @@ -92,7 +92,7 @@ class SyncScheduler : public sessions::SyncSession::Delegate { const tracked_objects::Location& nudge_location) = 0; virtual void ScheduleNudgeWithStatesAsync( const base::TimeDelta& delay, NudgeSource source, - const ModelTypeStateMap& type_state_map, + const ModelTypeInvalidationMap& invalidation_map, const tracked_objects::Location& nudge_location) = 0; // Change status of notifications in the SyncSessionContext. diff --git a/sync/engine/sync_scheduler_impl.cc b/sync/engine/sync_scheduler_impl.cc index 82cdcce..b2180fb 100644 --- a/sync/engine/sync_scheduler_impl.cc +++ b/sync/engine/sync_scheduler_impl.cc @@ -343,7 +343,7 @@ bool SyncSchedulerImpl::ScheduleConfiguration( session_context_, this, SyncSourceInfo(params.source, - ModelSafeRoutingInfoToStateMap( + ModelSafeRoutingInfoToInvalidationMap( restricted_routes, std::string())), restricted_routes, @@ -415,7 +415,7 @@ SyncSchedulerImpl::JobProcessDecision SyncSchedulerImpl::DecideOnJob( if (job.purpose == SyncSessionJob::NUDGE && job.session->source().updates_source == GetUpdatesCallerInfo::LOCAL) { ModelTypeSet requested_types; - for (ModelTypeStateMap::const_iterator i = + for (ModelTypeInvalidationMap::const_iterator i = job.session->source().types.begin(); i != job.session->source().types.end(); ++i) { @@ -579,29 +579,29 @@ void SyncSchedulerImpl::ScheduleNudgeAsync( << "source " << GetNudgeSourceString(source) << ", " << "types " << ModelTypeSetToString(types); - ModelTypeStateMap type_state_map = - ModelTypeSetToStateMap(types, std::string()); + ModelTypeInvalidationMap invalidation_map = + ModelTypeSetToInvalidationMap(types, std::string()); SyncSchedulerImpl::ScheduleNudgeImpl(delay, GetUpdatesFromNudgeSource(source), - type_state_map, + invalidation_map, false, nudge_location); } void SyncSchedulerImpl::ScheduleNudgeWithStatesAsync( const TimeDelta& delay, - NudgeSource source, const ModelTypeStateMap& type_state_map, + NudgeSource source, const ModelTypeInvalidationMap& invalidation_map, const tracked_objects::Location& nudge_location) { DCHECK_EQ(MessageLoop::current(), sync_loop_); SDVLOG_LOC(nudge_location, 2) << "Nudge scheduled with delay " << delay.InMilliseconds() << " ms, " << "source " << GetNudgeSourceString(source) << ", " << "payloads " - << ModelTypeStateMapToString(type_state_map); + << ModelTypeInvalidationMapToString(invalidation_map); SyncSchedulerImpl::ScheduleNudgeImpl(delay, GetUpdatesFromNudgeSource(source), - type_state_map, + invalidation_map, false, nudge_location); } @@ -609,20 +609,20 @@ void SyncSchedulerImpl::ScheduleNudgeWithStatesAsync( void SyncSchedulerImpl::ScheduleNudgeImpl( const TimeDelta& delay, GetUpdatesCallerInfo::GetUpdatesSource source, - const ModelTypeStateMap& type_state_map, + const ModelTypeInvalidationMap& invalidation_map, bool is_canary_job, const tracked_objects::Location& nudge_location) { DCHECK_EQ(MessageLoop::current(), sync_loop_); - DCHECK(!type_state_map.empty()) << "Nudge scheduled for no types!"; + DCHECK(!invalidation_map.empty()) << "Nudge scheduled for no types!"; SDVLOG_LOC(nudge_location, 2) << "In ScheduleNudgeImpl with delay " << delay.InMilliseconds() << " ms, " << "source " << GetUpdatesSourceString(source) << ", " << "payloads " - << ModelTypeStateMapToString(type_state_map) + << ModelTypeInvalidationMapToString(invalidation_map) << (is_canary_job ? " (canary)" : ""); - SyncSourceInfo info(source, type_state_map); + SyncSourceInfo info(source, invalidation_map); UpdateNudgeTimeRecords(info); SyncSession* session(CreateSyncSession(info)); @@ -813,7 +813,7 @@ void SyncSchedulerImpl::UpdateNudgeTimeRecords(const SyncSourceInfo& info) { base::TimeTicks now = TimeTicks::Now(); // Update timing information for how often datatypes are triggering nudges. - for (ModelTypeStateMap::const_iterator iter = info.types.begin(); + for (ModelTypeInvalidationMap::const_iterator iter = info.types.begin(); iter != info.types.end(); ++iter) { base::TimeTicks previous = last_local_nudges_by_model_type_[iter->first]; @@ -1053,9 +1053,9 @@ SyncSession* SyncSchedulerImpl::CreateSyncSession( void SyncSchedulerImpl::PollTimerCallback() { DCHECK_EQ(MessageLoop::current(), sync_loop_); ModelSafeRoutingInfo r; - ModelTypeStateMap type_state_map = - ModelSafeRoutingInfoToStateMap(r, std::string()); - SyncSourceInfo info(GetUpdatesCallerInfo::PERIODIC, type_state_map); + ModelTypeInvalidationMap invalidation_map = + ModelSafeRoutingInfoToInvalidationMap(r, std::string()); + SyncSourceInfo info(GetUpdatesCallerInfo::PERIODIC, invalidation_map); SyncSession* s = CreateSyncSession(info); SyncSessionJob job(SyncSessionJob::POLL, TimeTicks::Now(), diff --git a/sync/engine/sync_scheduler_impl.h b/sync/engine/sync_scheduler_impl.h index cf5e24c..90ce57c 100644 --- a/sync/engine/sync_scheduler_impl.h +++ b/sync/engine/sync_scheduler_impl.h @@ -21,7 +21,7 @@ #include "sync/engine/nudge_source.h" #include "sync/engine/sync_scheduler.h" #include "sync/engine/syncer.h" -#include "sync/internal_api/public/base/model_type_state_map.h" +#include "sync/internal_api/public/base/model_type_invalidation_map.h" #include "sync/internal_api/public/engine/polling_constants.h" #include "sync/internal_api/public/util/weak_handle.h" #include "sync/sessions/sync_session.h" @@ -54,7 +54,7 @@ class SyncSchedulerImpl : public SyncScheduler { const tracked_objects::Location& nudge_location) OVERRIDE; virtual void ScheduleNudgeWithStatesAsync( const base::TimeDelta& delay, NudgeSource source, - const ModelTypeStateMap& type_state_map, + const ModelTypeInvalidationMap& invalidation_map, const tracked_objects::Location& nudge_location) OVERRIDE; virtual void SetNotificationsEnabled(bool notifications_enabled) OVERRIDE; @@ -242,7 +242,7 @@ class SyncSchedulerImpl : public SyncScheduler { void ScheduleNudgeImpl( const base::TimeDelta& delay, sync_pb::GetUpdatesCallerInfo::GetUpdatesSource source, - const ModelTypeStateMap& type_state_map, + const ModelTypeInvalidationMap& invalidation_map, bool is_canary_job, const tracked_objects::Location& nudge_location); // Returns true if the client is currently in exponential backoff. diff --git a/sync/engine/sync_scheduler_unittest.cc b/sync/engine/sync_scheduler_unittest.cc index 63dc3c3..1bb5245 100644 --- a/sync/engine/sync_scheduler_unittest.cc +++ b/sync/engine/sync_scheduler_unittest.cc @@ -12,7 +12,7 @@ #include "sync/engine/sync_scheduler_impl.h" #include "sync/engine/syncer.h" #include "sync/engine/throttled_data_type_tracker.h" -#include "sync/internal_api/public/base/model_type_state_map_test_util.h" +#include "sync/internal_api/public/base/model_type_invalidation_map_test_util.h" #include "sync/sessions/test_util.h" #include "sync/test/callback_counter.h" #include "sync/test/engine/fake_model_worker.h" @@ -199,13 +199,13 @@ class SyncSchedulerTest : public testing::Test { scheduler_->delay_provider_.reset(delay_); } - // Compare a ModelTypeSet to a ModelTypeStateMap, ignoring + // Compare a ModelTypeSet to a ModelTypeInvalidationMap, ignoring // state values. - bool CompareModelTypeSetToModelTypeStateMap( + bool CompareModelTypeSetToModelTypeInvalidationMap( ModelTypeSet lhs, - const ModelTypeStateMap& rhs) { + const ModelTypeInvalidationMap& rhs) { size_t count = 0; - for (ModelTypeStateMap::const_iterator i = rhs.begin(); + for (ModelTypeInvalidationMap::const_iterator i = rhs.begin(); i != rhs.end(); ++i, ++count) { if (!lhs.Has(i->first)) return false; @@ -282,7 +282,7 @@ TEST_F(SyncSchedulerTest, Nudge) { RunLoop(); ASSERT_EQ(1U, records.snapshots.size()); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap(model_types, + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap(model_types, records.snapshots[0].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::LOCAL, records.snapshots[0].source().updates_source); @@ -301,7 +301,7 @@ TEST_F(SyncSchedulerTest, Nudge) { RunLoop(); ASSERT_EQ(1U, records2.snapshots.size()); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap(model_types, + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap(model_types, records2.snapshots[0].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::LOCAL, records2.snapshots[0].source().updates_source); @@ -329,7 +329,7 @@ TEST_F(SyncSchedulerTest, Config) { ASSERT_EQ(1, counter.times_called()); ASSERT_EQ(1U, records.snapshots.size()); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap(model_types, + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap(model_types, records.snapshots[0].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::RECONFIGURATION, records.snapshots[0].source().updates_source); @@ -366,7 +366,7 @@ TEST_F(SyncSchedulerTest, ConfigWithBackingOff) { ASSERT_EQ(2U, records.snapshots.size()); ASSERT_EQ(1, counter.times_called()); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap(model_types, + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap(model_types, records.snapshots[1].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::RECONFIGURATION, records.snapshots[1].source().updates_source); @@ -425,12 +425,12 @@ TEST_F(SyncSchedulerTest, NudgeWithConfigWithBackingOff) { ASSERT_EQ(4U, records.snapshots.size()); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap(model_types, + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap(model_types, records.snapshots[2].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::RECONFIGURATION, records.snapshots[2].source().updates_source); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap(model_types, + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap(model_types, records.snapshots[3].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::LOCAL, records.snapshots[3].source().updates_source); @@ -456,7 +456,7 @@ TEST_F(SyncSchedulerTest, NudgeCoalescing) { ASSERT_EQ(1U, r.snapshots.size()); EXPECT_GE(r.times[0], optimal_time); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap( + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap( Union(types1, types2), r.snapshots[0].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::LOCAL, r.snapshots[0].source().updates_source); @@ -472,7 +472,7 @@ TEST_F(SyncSchedulerTest, NudgeCoalescing) { RunLoop(); ASSERT_EQ(1U, r2.snapshots.size()); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap(types3, + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap(types3, r2.snapshots[0].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::NOTIFICATION, r2.snapshots[0].source().updates_source); @@ -504,7 +504,7 @@ TEST_F(SyncSchedulerTest, NudgeCoalescingWithDifferentTimings) { // Make sure the sync has happened. ASSERT_EQ(1U, r.snapshots.size()); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap( + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap( Union(types1, types2), r.snapshots[0].source().types)); // Make sure the sync happened at the right time. @@ -517,19 +517,20 @@ TEST_F(SyncSchedulerTest, NudgeWithStates) { StartSyncScheduler(SyncScheduler::NORMAL_MODE); SyncShareRecords records; - ModelTypeStateMap type_state_map; - type_state_map[BOOKMARKS].payload = "test"; + const ModelTypeSet types(BOOKMARKS); + ModelTypeInvalidationMap invalidation_map = + ModelTypeSetToInvalidationMap(types, "test"); EXPECT_CALL(*syncer(), SyncShare(_,_,_)) .WillOnce(DoAll(Invoke(sessions::test_util::SimulateSuccess), WithArg<0>(RecordSyncShare(&records)))) .RetiresOnSaturation(); scheduler()->ScheduleNudgeWithStatesAsync( - zero(), NUDGE_SOURCE_LOCAL, type_state_map, FROM_HERE); + zero(), NUDGE_SOURCE_LOCAL, invalidation_map, FROM_HERE); RunLoop(); ASSERT_EQ(1U, records.snapshots.size()); - EXPECT_THAT(type_state_map, Eq(records.snapshots[0].source().types)); + EXPECT_THAT(invalidation_map, Eq(records.snapshots[0].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::LOCAL, records.snapshots[0].source().updates_source); @@ -537,17 +538,17 @@ TEST_F(SyncSchedulerTest, NudgeWithStates) { // Make sure a second, later, nudge is unaffected by first (no coalescing). SyncShareRecords records2; - type_state_map.erase(BOOKMARKS); - type_state_map[AUTOFILL].payload = "test2"; + invalidation_map.erase(BOOKMARKS); + invalidation_map[AUTOFILL].payload = "test2"; EXPECT_CALL(*syncer(), SyncShare(_,_,_)) .WillOnce(DoAll(Invoke(sessions::test_util::SimulateSuccess), WithArg<0>(RecordSyncShare(&records2)))); scheduler()->ScheduleNudgeWithStatesAsync( - zero(), NUDGE_SOURCE_LOCAL, type_state_map, FROM_HERE); + zero(), NUDGE_SOURCE_LOCAL, invalidation_map, FROM_HERE); RunLoop(); ASSERT_EQ(1U, records2.snapshots.size()); - EXPECT_THAT(type_state_map, Eq(records2.snapshots[0].source().types)); + EXPECT_THAT(invalidation_map, Eq(records2.snapshots[0].source().types)); EXPECT_EQ(GetUpdatesCallerInfo::LOCAL, records2.snapshots[0].source().updates_source); } @@ -560,7 +561,7 @@ TEST_F(SyncSchedulerTest, NudgeWithStatesCoalescing) { EXPECT_CALL(*syncer(), SyncShare(_,_,_)) .WillOnce(DoAll(Invoke(sessions::test_util::SimulateSuccess), WithArg<0>(RecordSyncShare(&r)))); - ModelTypeStateMap types1, types2, types3; + ModelTypeInvalidationMap types1, types2, types3; types1[BOOKMARKS].payload = "test1"; types2[AUTOFILL].payload = "test2"; types3[THEMES].payload = "test3"; @@ -574,7 +575,7 @@ TEST_F(SyncSchedulerTest, NudgeWithStatesCoalescing) { ASSERT_EQ(1U, r.snapshots.size()); EXPECT_GE(r.times[0], optimal_time); - ModelTypeStateMap coalesced_types; + ModelTypeInvalidationMap coalesced_types; CoalesceStates(&coalesced_types, types1); CoalesceStates(&coalesced_types, types2); EXPECT_THAT(coalesced_types, Eq(r.snapshots[0].source().types)); @@ -804,7 +805,7 @@ TEST_F(SyncSchedulerTest, ConfigurationMode) { ASSERT_EQ(1, counter.times_called()); ASSERT_EQ(1U, records.snapshots.size()); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap(config_types, + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap(config_types, records.snapshots[0].source().types)); // Switch to NORMAL_MODE to ensure NUDGES were properly saved and run. @@ -824,7 +825,7 @@ TEST_F(SyncSchedulerTest, ConfigurationMode) { ASSERT_EQ(1U, records2.snapshots.size()); EXPECT_EQ(GetUpdatesCallerInfo::LOCAL, records2.snapshots[0].source().updates_source); - EXPECT_TRUE(CompareModelTypeSetToModelTypeStateMap(nudge_types, + EXPECT_TRUE(CompareModelTypeSetToModelTypeInvalidationMap(nudge_types, records2.snapshots[0].source().types)); PumpLoop(); } diff --git a/sync/engine/sync_scheduler_whitebox_unittest.cc b/sync/engine/sync_scheduler_whitebox_unittest.cc index 0a9c73e..8cf4a37 100644 --- a/sync/engine/sync_scheduler_whitebox_unittest.cc +++ b/sync/engine/sync_scheduler_whitebox_unittest.cc @@ -143,17 +143,16 @@ TEST_F(SyncSchedulerWhiteboxTest, SaveNudge) { TEST_F(SyncSchedulerWhiteboxTest, SaveNudgeWhileTypeThrottled) { InitializeSyncerOnNormalMode(); - ModelTypeSet types; - types.Put(BOOKMARKS); + const ModelTypeSet types(BOOKMARKS); // Mark bookmarks as throttled. context()->throttled_data_type_tracker()->SetUnthrottleTime( types, base::TimeTicks::Now() + base::TimeDelta::FromHours(2)); - ModelTypeStateMap type_state_map; - type_state_map.insert(std::make_pair(BOOKMARKS, InvalidationState())); + const ModelTypeInvalidationMap& invalidation_map = + ModelTypeSetToInvalidationMap(types, std::string()); - SyncSourceInfo info(GetUpdatesCallerInfo::LOCAL, type_state_map); + SyncSourceInfo info(GetUpdatesCallerInfo::LOCAL, invalidation_map); SyncSession* s = scheduler_->CreateSyncSession(info); // Now schedule a nudge with just bookmarks and the change is local. diff --git a/sync/engine/syncer_unittest.cc b/sync/engine/syncer_unittest.cc index 28650a6..da4f01c0 100644 --- a/sync/engine/syncer_unittest.cc +++ b/sync/engine/syncer_unittest.cc @@ -178,10 +178,11 @@ class SyncerTest : public testing::Test, std::vector<ModelSafeWorker*> workers; GetModelSafeRoutingInfo(&info); GetWorkers(&workers); - ModelTypeStateMap types = - ModelSafeRoutingInfoToStateMap(info, std::string()); + ModelTypeInvalidationMap invalidation_map = + ModelSafeRoutingInfoToInvalidationMap(info, std::string()); return new SyncSession(context_.get(), this, - sessions::SyncSourceInfo(sync_pb::GetUpdatesCallerInfo::UNKNOWN, types), + sessions::SyncSourceInfo(sync_pb::GetUpdatesCallerInfo::UNKNOWN, + invalidation_map), info, workers); } |