package zookeeper
A Scala API for ZooKeeper.
- Alphabetic
- By Inheritance
- zookeeper
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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 ChildWatchRemoved(path: String) extends NodeEvent with Product with Serializable
An event indicating that a child watch was removed.
- 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 PersistentSequentialTimeToLive 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 DataWatchRemoved(path: String) extends NodeEvent with Product with Serializable
An event indicating that a data watch was removed.
- 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.
- type EphemeralOnLocalSessionException = org.apache.zookeeper.KeeperException.EphemeralOnLocalSessionException
- 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 NewConfigNoQuorum = org.apache.zookeeper.KeeperException.NewConfigNoQuorum
- type NoAuthException = org.apache.zookeeper.KeeperException.NoAuthException
- type NoChildrenForEphemeralsException = org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException
- type NoNodeException = org.apache.zookeeper.KeeperException.NoNodeException
- type NoWatcherException = org.apache.zookeeper.KeeperException.NoWatcherException
- 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"
- class PersistentSequentialTimeToLive extends Disposition with TimeToLive
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.
- class PersistentTimeToLive extends Disposition with TimeToLive
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.
- sealed trait Problem extends AnyRef
A problem with an operation in the context of an atomic operation.
- type ReconfigDisabledException = org.apache.zookeeper.KeeperException.ReconfigDisabledException
- type ReconfigInProgress = org.apache.zookeeper.KeeperException.ReconfigInProgress
- type RequestTimeoutException = org.apache.zookeeper.KeeperException.RequestTimeoutException
- 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
- sealed trait State extends AnyRef
The state of a ZooKeeper session.
- 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
- sealed trait TimeToLive extends AnyRef
Specifies time-to-live for certain types of dispositions.
- type UnimplementedException = org.apache.zookeeper.KeeperException.UnimplementedException
- type UnknownSessionException = org.apache.zookeeper.KeeperException.UnknownSessionException
- 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
- case object AssociatingState extends State with Product with Serializable
A state indicating that the session is in the process of associating.
- object AsynchronousZookeeper
Constructs AsynchronousZookeeper values.
Constructs AsynchronousZookeeper values.
This companion object is provided as a convenience and is equivalent to:
Zookeeper(...).async
- See also
- case object AuthId extends BaseId with Product with Serializable
- case object Authenticated extends StateEvent with Product with Serializable
An event indicating that the client successfully authenticated with ZooKeeper.
- case object AuthenticationFailed extends StateEvent with Product with Serializable
An event indicating that the client failed to authenticate with ZooKeeper.
- case object AuthenticationFailedState extends State with Product with Serializable
A state indicating that session authentication failed.
- case object Closed extends StateEvent with Product with Serializable
An event indicating that the client has closed its session with ZooKeeper.
- case object ClosedState extends State with Product with Serializable
A state indicating that the session has been closed.
- 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. - case object Connected extends StateEvent with Product with Serializable
An event indicating that the client is connected to ZooKeeper.
- case object ConnectedReadOnly extends StateEvent with Product with Serializable
An event indicating that the client is connected to ZooKeeper in a read-only manner.
- case object ConnectedReadOnlyState extends State with Product with Serializable
A state indicating that the session is connected in read-only mode.
- case object ConnectedState extends State with Product with Serializable
A state indicating that the session is connected.
- case object ConnectingState extends State with Product with Serializable
A state indicating that the session is in the process of connecting.
- object Container extends Disposition
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.
- object Credential
Constructs and deconstructs Credential values.
- case 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.
- case 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.
- case object NotConnectedState extends State with Product with Serializable
A state indicating that the session is not connected.
- 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 PersistentSequentialTimeToLive
Constructs PersistentSequentialTimeToLive values.
- object PersistentTimeToLive
Constructs PersistentTimeToLive values.
- 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 TimeToLive
Constructs TimeToLive values.
- case object WorldId extends BaseId with Product with Serializable
- object Zookeeper
Constructs Zookeeper values.