Module: Wurk::Client::Buffered::InstanceMethods

Defined in:
lib/wurk/client/buffered.rb

Overview

Wraps Wurk::Client. push / push_bulk drain the buffer first; raw_push catches transient failures — RedisClient::ConnectionError past RedisPool's own retries, or a starved checkout (ConnectionPool::TimeoutError) — and buffers non-batched payloads.

Instance Method Summary collapse

Instance Method Details

#push(item) ⇒ Object



843
844
845
846
# File 'lib/wurk/client/buffered.rb', line 843

def push(item)
  Buffered.drain!(self) unless Buffered.unbuffered?
  super
end

#push_bulk(items) ⇒ Object



848
849
850
851
# File 'lib/wurk/client/buffered.rb', line 848

def push_bulk(items)
  Buffered.drain!(self) unless Buffered.unbuffered?
  super
end

#push_prepared(payloads) ⇒ Object



853
854
855
856
# File 'lib/wurk/client/buffered.rb', line 853

def push_prepared(payloads)
  Buffered.drain!(self) unless Buffered.unbuffered?
  super
end