Class: PulsarSdk::Client::Connection::SeqGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/pulsar_sdk/client/connection.rb

Instance Method Summary collapse

Constructor Details

#initializeSeqGenerator

Returns a new instance of SeqGenerator.



341
342
343
344
# File 'lib/pulsar_sdk/client/connection.rb', line 341

def initialize
  @mutex = Mutex.new
  @seq = {}
end

Instance Method Details

#next!(key) ⇒ Object



356
357
358
359
360
361
# File 'lib/pulsar_sdk/client/connection.rb', line 356

def next!(key)
  @mutex.synchronize do
    @seq[key] ||= 0
    @seq[key] += 1
  end
end