com.loopfor.zookeeper
A Scala API for ZooKeeper.
Attributes
Members list
Type members
Classlikes
An ''access control list'' assignable to a ZooKeeper node.
An ''access control list'' assignable to a ZooKeeper node.
Attributes
- id
the identity to which permissions apply
- permission
the bitwise union of permissions that apply to this ACL
- Companion:
- object
- Graph
- Supertypes
Constructs and deconstructs ACL values.
Constructs and deconstructs ACL values.
The permissions assigned to an ACL are constructed by performing a bitwise union of individual permission attributes: Read, Write, Create, Delete, Admin. In addition, the All permission encompasses all of these attributes.
Several commonly used ACL values have been predefined for sake of convenience: AnyoneAll, AnyoneRead, CreatorAll.
Attributes
Indicates any type of watch.
A state indicating that the session is in the process of associating.
A state indicating that the session is in the process of associating.
Attributes
- Graph
- Supertypes
- Self type
- AssociatingState.type
A ZooKeeper client with ''asynchronous'' and ''watchable'' operations.
A ZooKeeper client with ''asynchronous'' and ''watchable'' operations.
Attributes
- Graph
- Supertypes
Constructs AsynchronousZookeeper values.
Constructs AsynchronousZookeeper values.
This companion object is provided as a convenience and is equivalent to:
Zookeeper(...).async
Attributes
- See also:
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
An event indicating that the client successfully authenticated with ZooKeeper.
An event indicating that the client successfully authenticated with ZooKeeper.
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait StateEventtrait Eventclass Objecttrait Matchableclass Any
- Self type
- Authenticated.type
An event indicating that the client failed to authenticate with ZooKeeper.
An event indicating that the client failed to authenticate with ZooKeeper.
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait StateEventtrait Eventclass Objecttrait Matchableclass Any
- Self type
- AuthenticationFailed.type
A state indicating that session authentication failed.
A state indicating that session authentication failed.
Attributes
- Graph
- Supertypes
- Self type
A problem with a ''check'' operation.
A problem with a ''check'' operation.
Attributes
- error
a
Some
containing the exception that led to this problem orNone
if no problem was reported- op
the check operation corresponding to this problem
- Graph
- Supertypes
Indicates a watch for changes in children.
An event indicating that the client has closed its session with ZooKeeper.
An event indicating that the client has closed its session with ZooKeeper.
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait StateEventtrait Eventclass Objecttrait Matchableclass Any
- Self type
- Closed.type
A state indicating that the session has been closed.
A state indicating that the session has been closed.
Attributes
- Graph
- Supertypes
- Self type
- ClosedState.type
A client ''configuration'' for connecting to a ZooKeeper cluster.
A client ''configuration'' for connecting to a ZooKeeper cluster.
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
Constructs and deconstructs Configuration values.
Constructs and deconstructs Configuration values.
A configuration is constructed by first specifying ''required'' attributes via Configuration()
and then attaching
''optional'' attributes as necessary. A set of implicit methods conveniently convert between instances of Configuration
and Builder.
Example:
val config = Configuration {
("foo.server.com", 2181) :: ("bar.server.com", 2181) :: Nil
} withTimeout {
60 seconds
} withWatcher { (event, session) =>
// ...
}
The type of config
above is Builder since an implicit conversion occurred when attaching
optional attributes using the various with
methods. An explicit conversion back to Configuration, which can be
accomplished using build()
, is unnecessary since another implicit will perform this function automatically.
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- Configuration.type
An event indicating that the client is connected to ZooKeeper.
An event indicating that the client is connected to ZooKeeper.
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait StateEventtrait Eventclass Objecttrait Matchableclass Any
- Self type
- Connected.type
An event indicating that the client is connected to ZooKeeper in a read-only manner.
An event indicating that the client is connected to ZooKeeper in a read-only manner.
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait StateEventtrait Eventclass Objecttrait Matchableclass Any
- Self type
- ConnectedReadOnly.type
A state indicating that the session is connected in read-only mode.
A state indicating that the session is connected in read-only mode.
Attributes
- Graph
- Supertypes
- Self type
A state indicating that the session is connected.
A state indicating that the session is connected.
Attributes
- Graph
- Supertypes
- Self type
- ConnectedState.type
A state indicating that the session is in the process of connecting.
A state indicating that the session is in the process of connecting.
Attributes
- Graph
- Supertypes
- Self type
- ConnectingState.type
Indicates that a node will be designated as a special purpose container useful for building higher-order constructs, such as leader election and locking.
Indicates that a node will be designated as a special purpose container useful for building higher-order constructs, such as leader election and locking.
The node will be eligible for deletion once all children have been deleted.
Attributes
- Graph
- Supertypes
- Self type
- Container.type
A ''create'' operation.
A problem with a ''create'' operation.
A problem with a ''create'' operation.
Attributes
- error
a
Some
containing the exception that led to this problem orNone
if no problem was reported- op
the create operation corresponding to this problem
- Graph
- Supertypes
The result of a ''create'' operation.
The result of a ''create'' operation.
Attributes
- op
the create operation corresponding to this result
- path
the final path of the created node, which will differ from the path in
op
if either PersistentSequential PersistentSequentialTimeToLive or EphemeralSequential disposition is specified- Graph
- Supertypes
A ''credential'' with a ZooKeeper session.
A ''credential'' with a ZooKeeper session.
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
Constructs and deconstructs Credential values.
Constructs and deconstructs Credential values.
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- Credential.type
Indicates a watch for changes in data.
A problem with a ''delete'' operation.
A problem with a ''delete'' operation.
Attributes
- error
a
Some
containing the exception that led to this problem orNone
if no problem was reported- op
the delete operation corresponding to this problem
- Graph
- Supertypes
Attributes
- password
a cleartext password, which may be empty
- username
a username, which may be empty
- See also:
- Graph
- Supertypes
An event indicating that the client is not connected to ZooKeeper.
An event indicating that the client is not connected to ZooKeeper.
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait StateEventtrait Eventclass Objecttrait Matchableclass Any
- Self type
- Disconnected.type
Specifies the disposition of nodes when created.
Specifies the disposition of nodes when created.
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object Container.typeobject Ephemeral.typeobject EphemeralSequential.typeobject Persistent.typeobject PersistentSequential.typeclass PersistentTimeToLive
Indicates that a node will be automatically deleted when the creator disconnects from ZooKeeper.
Indicates that a node will be automatically deleted when the creator disconnects from ZooKeeper.
Attributes
- Graph
- Supertypes
- Self type
- Ephemeral.type
Indicates that a node will be automatically deleted when the creator disconnects from ZooKeeper ''and'' that the name will be appended with a monotonically increasing number.
Indicates that a node will be automatically deleted when the creator disconnects from ZooKeeper ''and'' that the name will be appended with a monotonically increasing number.
Attributes
- Graph
- Supertypes
- Self type
- EphemeralSequential.type
An ''event'' generated by ZooKeeper.
An ''event'' generated by ZooKeeper.
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- trait NodeEventclass ChildWatchRemovedclass ChildrenChangedclass Createdclass DataChangedclass DataWatchRemovedclass Deletedclass PersistentWatchRemovedtrait StateEventobject Authenticated.typeobject AuthenticationFailed.typeobject Closed.typeobject Connected.typeobject ConnectedReadOnly.typeobject Disconnected.typeobject Expired.type
An event indicating that the client session has been expired by ZooKeeper.
An event indicating that the client session has been expired by ZooKeeper.
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait StateEventtrait Eventclass Objecttrait Matchableclass Any
- Self type
- Expired.type
Constructs and deconstructs Id values.
Constructs and deconstructs Id values.
An Id is composed of two parts: a scheme and an id. There exists only a finite set of ''schemes'' recognized by ZooKeeper, which are noted below. The acceptable form of ''id'' depends on the chosen scheme.
'''Schemes'''
world
-- ''id'' must be "anyone"
.
auth
-- ''id'' must be ""
(empty string).
digest
-- ''id'' must be of the form "''username'':''password''"
.
host
-- ''id'' should be an Internet domain name.
ip
-- ''id'' must be a valid IPv4 or IPv6 address with an optional network prefix, variations of which follow:
"''addr''"
where prefix is assumed to be32
and128
for IPv4 and IPv6, respectively."''addr''/''prefix''"
where prefix is in the range[0,32]
and[0,128]
for IPv4 and IPv6, respectively.
Attributes
Attributes
- addr
an IPv4 or IPv6 address in dotted decimal form
- prefix
the network prefix in bits, a range of [
0
,32
] for IPv4 and [0
,128
] for IPv6- See also:
- Graph
- Supertypes
Represents a ''node'' in ZooKeeper.
Represents a ''node'' in ZooKeeper.
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
A category of events representing changes to nodes.
A category of events representing changes to nodes.
Attributes
- Graph
- Supertypes
- Known subtypes
- class ChildWatchRemovedclass ChildrenChangedclass Createdclass DataChangedclass DataWatchRemovedclass Deletedclass PersistentWatchRemoved
A state indicating that the session is not connected.
A state indicating that the session is not connected.
Attributes
- Graph
- Supertypes
- Self type
- NotConnectedState.type
Specifies the type of watch that can be associated with a node.
Specifies the type of watch that can be associated with a node.
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object AnyObserver.typeobject ChildrenObserver.typeobject DataObserver.typeobject PersistentObserver.typeobject PersistentRecursiveObserver.type
An ''operation'' that may be composed with others to form an atomic transaction to ZooKeeper.
An ''operation'' that may be composed with others to form an atomic transaction to ZooKeeper.
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
Represents an ''absolute'' or ''relative'' path to a node in ZooKeeper.
Represents an ''absolute'' or ''relative'' path to a node in ZooKeeper.
An ''absolute'' path starts with the /
character. All other forms are considered ''relative''. Paths are virtually
identical to those on Unix file systems and may include both .
and ..
parts, indicating the current and parent node,
respectively.
Examples:
"/"
"../foo"
"/foo/bar"
"./foo/../bar"
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
Indicates that a node will persist when the creator disconnects from ZooKeeper.
Indicates that a node will persist when the creator disconnects from ZooKeeper.
Attributes
- Graph
- Supertypes
- Self type
- Persistent.type
Indicates a persistent watch for changes in children and data.
Indicates a persistent watch for changes in children and data.
A persistent watch is not automatically removed when triggered.
Attributes
- Graph
- Supertypes
- Self type
- PersistentObserver.type
Indicates a persistent and recursive watch for changes in children and data.
Indicates a persistent and recursive watch for changes in children and data.
A persistent watch is not automatically removed from triggered. The recursive nature means that the watch applies to all child nodes.
Attributes
- Graph
- Supertypes
- Self type
Indicates that a node will persist when the creator disconnects from ZooKeeper ''and'' that the name will be appended with a monotonically increasing number.
Indicates that a node will persist when the creator disconnects from ZooKeeper ''and'' that the name will be appended with a monotonically increasing number.
Attributes
- Graph
- Supertypes
- Self type
- PersistentSequential.type
Indicates that a node will persist when the creator disconnects from ZooKeeper ''and'' that the name will be appended with a monotonically increasing number.
Indicates that a node will persist when the creator disconnects from ZooKeeper ''and'' that the name will be appended with a monotonically increasing number.
The node will be eligible for deletion if not modified within the given ''ttl'' and only after all its children have been deleted.
Attributes
- Companion:
- object
- Graph
- Supertypes
Constructs PersistentSequentialTimeToLive values.
Constructs PersistentSequentialTimeToLive values.
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
Indicates that a node will persist when the creator disconnects from ZooKeeper.
Indicates that a node will persist when the creator disconnects from ZooKeeper.
The node will be eligible for deletion if not modified within the given ''ttl'' and only after all its children have been deleted.
Attributes
- Companion:
- object
- Graph
- Supertypes
Constructs PersistentTimeToLive values.
Constructs PersistentTimeToLive values.
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- PersistentTimeToLive.type
A ''session'' established with ZooKeeper.
A ''session'' established with ZooKeeper.
Note that a session, particularly the life cycle, is managed by ZooKeeper servers, not the client. Under normal
circumstances in which the client explicitly disconnects from the ZooKeeper cluster, its session is automatically expired.
However, in cases where the client does not properly disconnect, ZooKeeper retains the session for a period of time defined
by timeout
.
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
A ''set'' operation.
A ''set'' operation.
Attributes
- data
the data to associate with the node
- path
the path of the node
- version
a
Some
containing the expected version of the node orNone
if a version match is not required- Graph
- Supertypes
A problem with a ''set'' operation.
A problem with a ''set'' operation.
Attributes
- error
a
Some
containing the exception that led to this problem orNone
if no problem was reported- op
the set operation corrresponding to this problem
- Graph
- Supertypes
The ''state'' of a ZooKeeper session.
The ''state'' of a ZooKeeper session.
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object AssociatingState.typeobject AuthenticationFailedState.typeobject ClosedState.typeobject ConnectedReadOnlyState.typeobject ConnectedState.typeobject ConnectingState.typeobject NotConnectedState.type
A category of events representing state changes to sessions.
A category of events representing state changes to sessions.
Attributes
- Graph
- Supertypes
- Known subtypes
- object Authenticated.typeobject AuthenticationFailed.typeobject Closed.typeobject Connected.typeobject ConnectedReadOnly.typeobject Disconnected.typeobject Expired.type
The ''status'' of a ZooKeeper node.
The ''status'' of a ZooKeeper node.
Each modification to ZooKeeper is stamped with a monotonically-increasing sequence number, known as a ''transaction id'' or
''zxid'', which conveys a total ordering of all changes. Thus, given any two changes, A and B, denoted by transaction ids,
zxid,,A,,
and zxid,,B,,
, respectively, A is said to ''happen before'' B if zxid,,A,,
< zxid,,B,,
. Note that the
''transaction id'' is scoped to the entire ZooKeeper repository, not to individual nodes.
In addition to stamping all repository changes with a transaction id, which establishes total order, each modification to a given node also causes some ''version'' of that node to increment.
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
A ZooKeeper client with ''synchronous'' and ''watchable'' operations.
A ZooKeeper client with ''synchronous'' and ''watchable'' operations.
Attributes
- Graph
- Supertypes
Constructs SynchronousZookeeper values.
Constructs SynchronousZookeeper values.
This companion object is provided as a convenience and is equivalent to:
Zookeeper(...).sync
Attributes
- See also:
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- SynchronousZookeeper.type
Specifies time-to-live for certain types of dispositions.
Specifies time-to-live for certain types of dispositions.
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
Constructs TimeToLive values.
Constructs TimeToLive values.
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- TimeToLive.type
Types
Implicits
Implicits
Converts the tuple (''host'',''port'') to an Internet socket address.
Converts the tuple (''host'',''port'') to an Internet socket address.
Attributes
- Returns:
an
InetSocketAddress
composed from the givenaddr
tuple