Class: LaunchDarkly::Impl::Integrations::Consul::ConsulUtil
- Inherits:
-
Object
- Object
- LaunchDarkly::Impl::Integrations::Consul::ConsulUtil
- Defined in:
- lib/ldclient-rb/impl/integrations/consul_impl.rb
Overview
Class Method Summary collapse
-
.batch_operations(ops) ⇒ Object
Submits as many transactions as necessary to submit all of the given operations.
Class Method Details
.batch_operations(ops) ⇒ Object
Submits as many transactions as necessary to submit all of the given operations. The ops array is consumed.
146 147 148 149 150 151 152 153 |
# 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 |