Module: ZeevexCluster

Defined in:
lib/zeevex_cluster.rb,
lib/zeevex_cluster/base.rb,
lib/zeevex_cluster/util.rb,
lib/zeevex_cluster/static.rb,
lib/zeevex_cluster/message.rb,
lib/zeevex_cluster/version.rb,
lib/zeevex_cluster/election.rb,
lib/zeevex_cluster/strategy.rb,
lib/zeevex_cluster/nil_logger.rb,
lib/zeevex_cluster/serializer.rb,
lib/zeevex_cluster/coordinator.rb,
lib/zeevex_cluster/unclustered.rb

Defined Under Namespace

Modules: Coordinator, Serializer, Strategy, Util Classes: AlreadyMaster, Base, ClusterActionFailed, ClusterException, ClusterPolicyViolation, Election, Message, NilLogger, NotMaster, Static, Synchronized, Unclustered

Constant Summary collapse

VERSION =
"0.3.6"

Class Method Summary collapse

Class Method Details

.loggerObject



8
9
10
# File 'lib/zeevex_cluster.rb', line 8

def self.logger
  @logger
end

.logger=(logger) ⇒ Object



12
13
14
# File 'lib/zeevex_cluster.rb', line 12

def self.logger=(logger)
  @logger = ZeevexCluster::Synchronized(logger)
end

.Synchronized(obj) ⇒ Object

make object synchronized unless already synchronized



40
41
42
43
44
45
46
# File 'lib/zeevex_cluster/synchronized.rb', line 40

def ZeevexCluster.Synchronized(obj)
  if obj.respond_to?(:_get_synchronized_object)
    obj
  else
    ZeevexCluster::Synchronized.new(obj)
  end
end