Class: Jobs::EnsureDbConsistency
- Defined in:
- app/jobs/scheduled/ensure_db_consistency.rb
Overview
various consistency checks
Instance Method Summary collapse
Methods inherited from Scheduled
Methods inherited from Base
acquire_cluster_concurrency_lock!, clear_cluster_concurrency_lock!, cluster_concurrency, cluster_concurrency_redis_key, delayed_perform, #error_context, get_cluster_concurrency, #last_db_duration, #log, #perform, #perform_immediately
Instance Method Details
#execute(args) ⇒ Object
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 |
# File 'app/jobs/scheduled/ensure_db_consistency.rb', line 8 def execute(args) start_measure [ UserVisit, Group, Notification, TopicFeaturedUsers, PostRevision, Topic, Badge, CategoryUser, UserOption, Tag, CategoryTagStat, User, UserAvatar, Category, TopicThumbnail, ].each do |klass| klass.ensure_consistency! measure(klass) end UserAction.ensure_consistency!(13.hours.ago) measure(UserAction) UserStat.ensure_consistency!(13.hours.ago) measure(UserStat) GroupUser.ensure_consistency!(13.hours.ago) measure(GroupUser) Rails.logger.debug(format_measure) nil end |