Module: ZookeeperConstants

Included in:
CZookeeper, ZookeeperBase
Defined in:
lib/zookeeper/constants.rb

Constant Summary collapse

ZOO_EPHEMERAL =

file type masks

1
ZOO_SEQUENCE =
2
ZOO_EXPIRED_SESSION_STATE =

session state

-112
ZOO_AUTH_FAILED_STATE =
-113
ZOO_CLOSED_STATE =
0
ZOO_CONNECTING_STATE =
1
ZOO_ASSOCIATING_STATE =
2
ZOO_CONNECTED_STATE =
3
ZOO_CREATED_EVENT =

watch types

1
ZOO_DELETED_EVENT =
2
ZOO_CHANGED_EVENT =
3
ZOO_CHILD_EVENT =
4
ZOO_SESSION_EVENT =
-1
ZOO_NOTWATCHING_EVENT =
-2
ZOO_LOG_LEVEL_ERROR =

only used by the C extension

1
ZOO_LOG_LEVEL_WARN =
2
ZOO_LOG_LEVEL_INFO =
3
ZOO_LOG_LEVEL_DEBUG =
4
EVENT_TYPE_NAMES =

used to find the name for a numeric event

{
  1   => 'created',
  2   => 'deleted',
  3   => 'changed',
  4   => 'child',
  -1  => 'session',
  -2  => 'notwatching',
}
STATE_NAMES =

used to pretty print the state name

{
  -112 => 'expired_session',
  -113 => 'auth_failed',
  0    => 'closed',
  1    => 'connecting',
  2    => 'associating',
  3    => 'connected',
}

Instance Method Summary collapse

Instance Method Details

#event_by_value(v) ⇒ Object



50
51
52
# File 'lib/zookeeper/constants.rb', line 50

def event_by_value(v)
  (name = EVENT_TYPE_NAMES[v]) ?  "ZOO_#{name.upcase}_EVENT" : ''
end

#state_by_value(v) ⇒ Object



54
55
56
# File 'lib/zookeeper/constants.rb', line 54

def state_by_value(v)
  (name = STATE_NAMES[v]) ?  "ZOO_#{name.upcase}_STATE" : ''
end