Module: Nandi::TimeoutPolicies
- Defined in:
- lib/nandi/timeout_policies.rb,
lib/nandi/timeout_policies/concurrent.rb,
lib/nandi/timeout_policies/access_exclusive.rb
Defined Under Namespace
Classes: AccessExclusive, Concurrent, Noop
Constant Summary
collapse
- CONCURRENT_OPERATIONS =
%i[add_index remove_index].freeze
Class Method Summary
collapse
Class Method Details
.policy_for(instruction) ⇒ Object
.share_policy_for(instruction) ⇒ Object
30
31
32
33
34
35
36
|
# File 'lib/nandi/timeout_policies.rb', line 30
def self.share_policy_for(instruction)
if CONCURRENT_OPERATIONS.include?(instruction.procedure)
Concurrent
else
Noop
end
end
|