Class: LooseForeignKeys::TurboModificationTracker

Inherits:
ModificationTracker show all
Extended by:
Gitlab::Utils::Override
Defined in:
app/models/loose_foreign_keys/turbo_modification_tracker.rb

Overview

This is a modification tracker with the additional limits that can be enabled for some database via an OPS Feature Flag.

Instance Method Summary collapse

Methods included from Gitlab::Utils::Override

extended, extensions, included, method_added, override, prepended, queue_verification, verify!

Methods inherited from ModificationTracker

#add_deletions, #add_updates, #initialize, #over_limit?, #stats

Constructor Details

This class inherits a constructor from LooseForeignKeys::ModificationTracker

Instance Method Details

#max_deletesObject



16
17
18
# File 'app/models/loose_foreign_keys/turbo_modification_tracker.rb', line 16

def max_deletes
  200_000
end

#max_runtimeObject



11
12
13
# File 'app/models/loose_foreign_keys/turbo_modification_tracker.rb', line 11

def max_runtime
  45.seconds
end

#max_updatesObject



21
22
23
# File 'app/models/loose_foreign_keys/turbo_modification_tracker.rb', line 21

def max_updates
  150_000
end