Module: Zookeeper::Constants

Includes:
ACLs::Constants
Included in:
Zookeeper, CZookeeper, ClientMethods, Continuation, Exceptions, RequestRegistry, ZookeeperBase, ZookeeperConstants
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
ZOK =

exceptions/errors

0
ZSYSTEMERROR =
-1
ZRUNTIMEINCONSISTENCY =
-2
ZDATAINCONSISTENCY =
-3
ZCONNECTIONLOSS =
-4
ZMARSHALLINGERROR =
-5
ZUNIMPLEMENTED =
-6
ZOPERATIONTIMEOUT =
-7
ZBADARGUMENTS =
-8
ZINVALIDSTATE =
-9
ZAPIERROR =

api errors

-100
ZNONODE =
-101
ZNOAUTH =
-102
ZBADVERSION =
-103
ZNOCHILDRENFOREPHEMERALS =
-108
ZNODEEXISTS =
-110
ZNOTEMPTY =
-111
ZSESSIONEXPIRED =
-112
ZINVALIDCALLBACK =
-113
ZINVALIDACL =
-114
ZAUTHFAILED =
-115
ZCLOSING =
-116
ZNOTHING =
-117
ZSESSIONMOVED =
-118
ZKRB_GLOBAL_CB_REQ =
-1
ZKRB_ASYNC_CONTN_ID =
-2
CONNECTED_EVENT_VALUES =
[Constants::ZKRB_GLOBAL_CB_REQ, 
Constants::ZOO_SESSION_EVENT, 
Constants::ZOO_CONNECTED_STATE].freeze
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',
}

Constants included from ACLs::Constants

ACLs::Constants::ZOO_ANYONE_ID_UNSAFE, ACLs::Constants::ZOO_AUTH_IDS, ACLs::Constants::ZOO_CREATOR_ALL_ACL, ACLs::Constants::ZOO_OPEN_ACL_UNSAFE, ACLs::Constants::ZOO_PERM_ADMIN, ACLs::Constants::ZOO_PERM_ALL, ACLs::Constants::ZOO_PERM_CREATE, ACLs::Constants::ZOO_PERM_DELETE, ACLs::Constants::ZOO_PERM_READ, ACLs::Constants::ZOO_PERM_WRITE, ACLs::Constants::ZOO_READ_ACL_UNSAFE

Instance Method Summary collapse

Instance Method Details

#event_by_value(v) ⇒ Object



89
90
91
# File 'lib/zookeeper/constants.rb', line 89

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

#state_by_value(v) ⇒ Object



93
94
95
# File 'lib/zookeeper/constants.rb', line 93

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