class Aerospike::Node::Rebalance

generic class for representing changes in eg. peer and partition generation

Attributes

generation[R]

Public Class Methods

new(generation = -1) click to toggle source
# File lib/aerospike/node/rebalance.rb, line 26
def initialize(generation = -1)
  @generation = ::Aerospike::Atomic.new(generation)
  @changed = ::Aerospike::Atomic.new(false)
end

Public Instance Methods

changed?() click to toggle source
# File lib/aerospike/node/rebalance.rb, line 31
def changed?
  @changed.value == true
end
eql?(generation) click to toggle source
# File lib/aerospike/node/rebalance.rb, line 35
def eql?(generation)
  @generation.value == generation
end
reset_changed!() click to toggle source
# File lib/aerospike/node/rebalance.rb, line 39
def reset_changed!
  @changed.value = false
end
update(new_generation) click to toggle source
# File lib/aerospike/node/rebalance.rb, line 43
def update(new_generation)
  return if @generation.value == new_generation
  @generation.value = new_generation
  @changed.value = true
end