class LaunchDarkly::Impl::Integrations::Consul::ConsulUtil

Public Class Methods

batch_operations(ops) click to toggle source

Submits as many transactions as necessary to submit all of the given operations. The ops array is consumed.

# File lib/ldclient-rb/impl/integrations/consul_impl.rb, line 146
def self.batch_operations(ops)
  batch_size = 64  # Consul can only do this many at a time
  while true
    chunk = ops.shift(batch_size)
    break if chunk.empty?
    Diplomat::Kv.txn(chunk)
  end
end