Sha256: 604e40e3d77c552f1e72be722ff39642249aeaa80d8f39a1d9282cfef0900623

Contents?: true

Size: 1.19 KB

Versions: 9

Compression:

Stored size: 1.19 KB

Contents

module ZookeeperConstants
  # file type masks
  ZOO_EPHEMERAL = 1
  ZOO_SEQUENCE  = 2
  
  # session state
  ZOO_EXPIRED_SESSION_STATE  = -112
  ZOO_AUTH_FAILED_STATE      = -113
  ZOO_CONNECTING_STATE       = 1
  ZOO_ASSOCIATING_STATE      = 2
  ZOO_CONNECTED_STATE        = 3
  
  # watch types
  ZOO_CREATED_EVENT      = 1
  ZOO_DELETED_EVENT      = 2
  ZOO_CHANGED_EVENT      = 3
  ZOO_CHILD_EVENT        = 4
  ZOO_SESSION_EVENT      = -1
  ZOO_NOTWATCHING_EVENT  = -2
              
  def print_events
    puts "ZK events:"
    ZookeeperConstants::constants.each do |c|
      puts "\t #{c}" if c =~ /^ZOO..*EVENT$/
    end
  end

  def print_states
    puts "ZK states:"
    ZookeeperConstants::constants.each do |c|
      puts "\t #{c}" if c =~ /^ZOO..*STATE$/
    end
  end

  def event_by_value(v)
    return unless v
    ZookeeperConstants::constants.each do |c|
      next unless c =~ /^ZOO..*EVENT$/
      if eval("ZookeeperConstants::#{c}") == v
        return c
      end
    end
  end
  
  def state_by_value(v)
    return unless v
    ZookeeperConstants::constants.each do |c|
      next unless c =~ /^ZOO..*STATE$/
      if eval("ZookeeperConstants::#{c}") == v
        return c
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
zookeeper-0.4.4 lib/zookeeper/constants.rb
slyphon-zookeeper-0.1.0 lib/zookeeper/constants.rb
slyphon-zookeeper-0.1.0-java lib/zookeeper/constants.rb
zookeeper-0.4.3 lib/zookeeper/constants.rb
zookeeper-0.4.2 lib/zookeeper/constants.rb
zookeeper-0.4.1 lib/zookeeper/constants.rb
zookeeper-0.4.0 lib/zookeeper/constants.rb
zookeeper-0.3.2 lib/zookeeper/constants.rb
zookeeper-0.3.0 lib/zookeeper/constants.rb