OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "sync/engine/sync_scheduler_impl.h" | 5 #include "sync/engine/sync_scheduler_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cstring> | 8 #include <cstring> |
9 | 9 |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
386 << ModelTypeSetToString(types); | 386 << ModelTypeSetToString(types); |
387 nudge_tracker_.RecordLocalRefreshRequest(types); | 387 nudge_tracker_.RecordLocalRefreshRequest(types); |
388 ScheduleNudgeImpl(desired_delay, nudge_location); | 388 ScheduleNudgeImpl(desired_delay, nudge_location); |
389 } | 389 } |
390 | 390 |
391 void SyncSchedulerImpl::ScheduleInvalidationNudge( | 391 void SyncSchedulerImpl::ScheduleInvalidationNudge( |
392 const TimeDelta& desired_delay, | 392 const TimeDelta& desired_delay, |
393 const ObjectIdInvalidationMap& invalidation_map, | 393 const ObjectIdInvalidationMap& invalidation_map, |
394 const tracked_objects::Location& nudge_location) { | 394 const tracked_objects::Location& nudge_location) { |
395 DCHECK(CalledOnValidThread()); | 395 DCHECK(CalledOnValidThread()); |
396 DCHECK(!invalidation_map.empty()); | 396 DCHECK(!invalidation_map.Empty()); |
397 | 397 |
398 SDVLOG_LOC(nudge_location, 2) | 398 SDVLOG_LOC(nudge_location, 2) |
399 << "Scheduling sync because we received invalidation for " | 399 << "Scheduling sync because we received invalidation for " |
400 << ModelTypeSetToString(ObjectIdSetToModelTypeSet( | 400 << ModelTypeSetToString( |
401 ObjectIdInvalidationMapToSet(invalidation_map))); | 401 ObjectIdSetToModelTypeSet(invalidation_map.GetObjectIds())); |
402 nudge_tracker_.RecordRemoteInvalidation(invalidation_map); | 402 nudge_tracker_.RecordRemoteInvalidation(invalidation_map); |
403 ScheduleNudgeImpl(desired_delay, nudge_location); | 403 ScheduleNudgeImpl(desired_delay, nudge_location); |
404 } | 404 } |
405 | 405 |
406 // TODO(zea): Consider adding separate throttling/backoff for datatype | 406 // TODO(zea): Consider adding separate throttling/backoff for datatype |
407 // refresh requests. | 407 // refresh requests. |
408 void SyncSchedulerImpl::ScheduleNudgeImpl( | 408 void SyncSchedulerImpl::ScheduleNudgeImpl( |
409 const TimeDelta& delay, | 409 const TimeDelta& delay, |
410 const tracked_objects::Location& nudge_location) { | 410 const tracked_objects::Location& nudge_location) { |
411 DCHECK(CalledOnValidThread()); | 411 DCHECK(CalledOnValidThread()); |
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
894 | 894 |
895 #undef SDVLOG_LOC | 895 #undef SDVLOG_LOC |
896 | 896 |
897 #undef SDVLOG | 897 #undef SDVLOG |
898 | 898 |
899 #undef SLOG | 899 #undef SLOG |
900 | 900 |
901 #undef ENUM_CASE | 901 #undef ENUM_CASE |
902 | 902 |
903 } // namespace syncer | 903 } // namespace syncer |
OLD | NEW |