package zookeeper
A Scala API for ZooKeeper.
- Alphabetic
- By Inheritance
- zookeeper
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
ACL
(id: Id, permission: Int) extends org.apache.zookeeper.data.ACL with Product with Serializable
An access control list assignable to a ZooKeeper node.
An access control list assignable to a ZooKeeper node.
- id
the identity to which permissions apply
- permission
the bitwise union of permissions that apply to this ACL
- type APIErrorException = org.apache.zookeeper.KeeperException.APIErrorException
-
trait
AsynchronousWatchableZookeeper
extends Zookeeper
A ZooKeeper client with asynchronous and watchable operations.
-
trait
AsynchronousZookeeper
extends Zookeeper
A ZooKeeper client with asynchronous operations.
- type AuthFailedException = org.apache.zookeeper.KeeperException.AuthFailedException
- type BadArgumentsException = org.apache.zookeeper.KeeperException.BadArgumentsException
- type BadVersionException = org.apache.zookeeper.KeeperException.BadVersionException
- abstract class BaseId extends Id
-
case class
CheckOperation
(path: String, version: Option[Int]) extends Operation with Product with Serializable
A check operation.
A check operation.
- path
the path of the node
- version
a
Some
containing the expected version of the node orNone
if a version match is not required
-
case class
CheckProblem
(op: CheckOperation, error: Option[KeeperException]) extends Problem with Product with Serializable
A problem with a check operation.
A problem with a check operation.
- op
the check operation corresponding to this problem
- error
a
Some
containing the exception that led to this problem orNone
if no problem was reported
-
case class
CheckResult
(op: CheckOperation) extends Result with Product with Serializable
The result of a check operation.
The result of a check operation.
- op
the check operation corresponding to this result
-
case class
ChildrenChanged
(path: String) extends NodeEvent with Product with Serializable
An event indicating that the children associated with a node were changed.
-
trait
Configuration
extends AnyRef
A client configuration for connecting to a ZooKeeper cluster.
- type ConnectionLossException = org.apache.zookeeper.KeeperException.ConnectionLossException
-
case class
CreateOperation
(path: String, data: Array[Byte], acl: Seq[ACL], disp: Disposition) extends Operation with Product with Serializable
A create operation.
A create operation.
- path
the path of the node
- data
the data to associate with the node
- acl
the ACL to associate with the node
- disp
the disposition of the node
-
case class
CreateProblem
(op: CreateOperation, error: Option[KeeperException]) extends Problem with Product with Serializable
A problem with a create operation.
A problem with a create operation.
- op
the create operation corresponding to this problem
- error
a
Some
containing the exception that led to this problem orNone
if no problem was reported
-
case class
CreateResult
(op: CreateOperation, path: String) extends Result with Product with Serializable
The result of a create operation.
The result of a create operation.
- 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 or EphemeralSequential disposition is specified
-
case class
Created
(path: String) extends NodeEvent with Product with Serializable
An event indicating that a node was created.
-
trait
Credential
extends AnyRef
A credential with a ZooKeeper session.
-
case class
DataChanged
(path: String) extends NodeEvent with Product with Serializable
An event indicating that the data associated with a node was changed.
- type DataInconsistencyException = org.apache.zookeeper.KeeperException.DataInconsistencyException
-
case class
DeleteOperation
(path: String, version: Option[Int]) extends Operation with Product with Serializable
A delete operation.
A delete operation.
- path
the path of the node
- version
a
Some
containing the expected version of the node orNone
if a version match is not required
-
case class
DeleteProblem
(op: DeleteOperation, error: Option[KeeperException]) extends Problem with Product with Serializable
A problem with a delete operation.
A problem with a delete operation.
- op
the delete operation corresponding to this problem
- error
a
Some
containing the exception that led to this problem orNone
if no problem was reported
-
case class
DeleteResult
(op: DeleteOperation) extends Result with Product with Serializable
The result of a delete operation.
The result of a delete operation.
- op
the delete operation corresponding to this result
-
case class
Deleted
(path: String) extends NodeEvent with Product with Serializable
An event indicating that a node was deleted.
-
case class
DigestId
(username: String, password: String) extends BaseId with Product with Serializable
An identity whose scheme is
"digest"
and id is equal to"username:password"
. -
sealed
trait
Disposition
extends AnyRef
Specifies the disposition of nodes when created.
-
sealed
trait
Event
extends AnyRef
An event generated by ZooKeeper.
-
case class
HostId
(domain: String) extends BaseId with Product with Serializable
An identity whose scheme is
"host"
and id is equal to"domain"
. -
sealed
trait
Id
extends AnyRef
An identity associated with an ACL.
- type InvalidACLException = org.apache.zookeeper.KeeperException.InvalidACLException
- type InvalidCallbackException = org.apache.zookeeper.KeeperException.InvalidCallbackException
-
case class
IpId
(addr: String, prefix: Int) extends BaseId with Product with Serializable
An identity whose scheme is
"ip"
and id is equal to"addr/prefix"
. - type KeeperException = org.apache.zookeeper.KeeperException
- type MarshallingErrorException = org.apache.zookeeper.KeeperException.MarshallingErrorException
- type NoAuthException = org.apache.zookeeper.KeeperException.NoAuthException
- type NoChildrenForEphemeralsException = org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException
- type NoNodeException = org.apache.zookeeper.KeeperException.NoNodeException
-
trait
Node
extends AnyRef
Represents a node in ZooKeeper.
-
trait
NodeEvent
extends Event
A category of events representing changes to nodes.
- type NodeExistsException = org.apache.zookeeper.KeeperException.NodeExistsException
- type NotEmptyException = org.apache.zookeeper.KeeperException.NotEmptyException
- type NotReadOnlyException = org.apache.zookeeper.KeeperException.NotReadOnlyException
-
sealed
trait
Operation
extends AnyRef
An operation that may be composed with others to form an atomic transaction to ZooKeeper.
- type OperationTimeoutException = org.apache.zookeeper.KeeperException.OperationTimeoutException
-
trait
Path
extends AnyRef
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"
-
sealed
trait
Problem
extends AnyRef
A problem with an operation in the context of an atomic operation.
-
sealed
trait
Result
extends AnyRef
The result of an operation within an atomic transaction.
- type RuntimeInconsistencyException = org.apache.zookeeper.KeeperException.RuntimeInconsistencyException
-
trait
Session
extends AnyRef
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
. - type SessionExpiredException = org.apache.zookeeper.KeeperException.SessionExpiredException
- type SessionMovedException = org.apache.zookeeper.KeeperException.SessionMovedException
-
case class
SetOperation
(path: String, data: Array[Byte], version: Option[Int]) extends Operation with Product with Serializable
A set operation.
A set operation.
- path
the path of the node
- data
the data to associate with the node
- version
a
Some
containing the expected version of the node orNone
if a version match is not required
-
case class
SetProblem
(op: SetOperation, error: Option[KeeperException]) extends Problem with Product with Serializable
A problem with a set operation.
A problem with a set operation.
- op
the set operation corrresponding to this problem
- error
a
Some
containing the exception that led to this problem orNone
if no problem was reported
-
case class
SetResult
(op: SetOperation, status: Status) extends Result with Product with Serializable
The result of a set operation.
The result of a set operation.
- op
the set operation corresponding to this result
-
trait
StateEvent
extends Event
A category of events representing state changes to sessions.
-
trait
Status
extends AnyRef
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,
zxidA
andzxidB
, respectively, A is said to happen before B ifzxidA
<zxidB
. 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.
-
trait
SynchronousWatchableZookeeper
extends Zookeeper
A ZooKeeper client with synchronous and watchable operations.
-
trait
SynchronousZookeeper
extends Zookeeper
A ZooKeeper client with synchronous operations.
- type SystemErrorException = org.apache.zookeeper.KeeperException.SystemErrorException
- type UnimplementedException = org.apache.zookeeper.KeeperException.UnimplementedException
-
trait
Zookeeper
extends AnyRef
An instance of a ZooKeeper client.
Value Members
-
implicit
def
tupleToInetSocketAddress(addr: (String, Int)): InetSocketAddress
Converts the tuple (host,port) to an Internet socket address.
Converts the tuple (host,port) to an Internet socket address.
- returns
an
InetSocketAddress
composed from the givenaddr
tuple
-
object
ACL
extends Serializable
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.
- See also
-
object
AsynchronousZookeeper
Constructs AsynchronousZookeeper values.
Constructs AsynchronousZookeeper values.
This companion object is provided as a convenience and is equivalent to:
Zookeeper(...).async
- See also
- object AuthId extends BaseId with Product with Serializable
-
object
Authenticated
extends StateEvent with Product with Serializable
An event indicating that the client successfully authenticated with ZooKeeper.
-
object
AuthenticationFailed
extends StateEvent with Product with Serializable
An event indicating that the client failed to authenticate with ZooKeeper.
-
object
Configuration
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 variouswith
methods. An explicit conversion back to Configuration, which can be accomplished usingbuild()
, is unnecessary since another implicit will perform this function automatically. -
object
Connected
extends StateEvent with Product with Serializable
An event indicating that the client is connected to ZooKeeper.
-
object
ConnectedReadOnly
extends StateEvent with Product with Serializable
An event indicating that the client is connected to ZooKeeper in a read-only manner.
-
object
Credential
Constructs and deconstructs Credential values.
-
object
Disconnected
extends StateEvent with Product with Serializable
An event indicating that the client is not connected to ZooKeeper.
-
object
Ephemeral
extends Disposition
Indicates that a node will be automatically deleted when the creator disconnects from ZooKeeper.
-
object
EphemeralSequential
extends Disposition
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.
-
object
Expired
extends StateEvent with Product with Serializable
An event indicating that the client session has been expired by ZooKeeper.
-
object
Id
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.
- See also
-
object
Node
Constructs and deconstructs Node values.
-
object
Path
Constructs and deconstructs Path values.
-
object
Persistent
extends Disposition
Indicates that a node will persist when the creator disconnects from ZooKeeper.
-
object
PersistentSequential
extends Disposition
Indicates that a node will persist when the creator disconnects from ZooKeeper and that the name will be appended with a monotonically increasing number.
-
object
Session
Constructs and deconstructs Session values.
-
object
SynchronousZookeeper
Constructs SynchronousZookeeper values.
Constructs SynchronousZookeeper values.
This companion object is provided as a convenience and is equivalent to:
Zookeeper(...).sync
- See also
- object WorldId extends BaseId with Product with Serializable
-
object
Zookeeper
Constructs Zookeeper values.