All Classes and Interfaces
Class
Description
AbstractChangeSet<S extends NodeSlot,N extends com.apple.foundationdb.async.rtree.AbstractNode<S,N>>
Abstract base implementations for all
Node.ChangeSet
s.An
AsyncPeekCallbackIterator
is an extension of the AsyncPeekIterator
interface that can be given a
callback to call after each time it advances.A
AsyncPeekIterator
is an extension of the AsyncIterator
interface that adds peek semantics, i.e., viewing the next element of the iterator
without advancing it forward.An implementation of a FoundationDB-backed map that bunches close keys together to minimize the
overhead of storing keys with a common prefix.
Exception class that can be thrown by a
BunchedMap
.An iterator implementation that will iterate over the keys of a
BunchedMap
.An iterator that will return
BunchedMapScanEntry
objects while scanning over multiple
BunchedMap
s.Struct containing the results of scanning one or more
BunchedMap
s using the
scanMulti()
function.Exception that can be thrown from a
BunchedSerializer
while serializing
or deserializing an element.A class to serialize and deserialize entries of a
BunchedMap
.A
BunchedSerializer
that uses Tuple
s as both the expected key
and value type.Helper methods in the spirit of
ByteArrayUtil
.A child slot that is used by
IntermediateNode
s.Count tuple-encoded keys into
TupleKeyCountTree
.Parse client latency events from system keyspace.
A callback with the current transaction.
Parse client latency events from system keyspace.
Asynchronous callback.
Information about a commit, successful or not, in an event.
Base class for parsed events.
A commit latency event.
A failing commit event.
Event callback.
A single key get latency event.
A failing single key get event.
A range get latency event.
A failing range get event.
A GRV latency event.
A single mutation in a
FDBClientLogEvents.CommitRequest
.FDB error codes (from https://apple.github.io/foundationdb/api-error-codes.html) and handy methods to
interpret them.
An item slot that is used by
LeafNode
s.Exception type with support for adding keys and values to its log info.
Associates loggable information with an object as a map.
Provides a default implementation of
LoggableKeysAndValues
.Common
LoggableException
keys logged by the FoundationDB extensions library.More helpers in the spirit of
AsyncUtil
.A
Boolean
function that is always true.Exception that will be thrown when the
supplier
in MoreAsyncUtil.getWithDeadline(long, Supplier, ScheduledExecutorService)
fails to
complete within the specified deadline time.A holder for a (mutable) value.
Interface to capture the common aspects of nodes being either
LeafNode
s or IntermediateNode
s.A change set for slots.
Some helper methods for
Node
s.Enum to capture the kind of node.
Abstract base class for all node slots.
Function interface for a call back whenever we read the slots for a node.
Function interface for a call back whenever we read the slots for a node.
RangeSet supports efficient adding of ranges of keys into the database to support marking
work done elsewhere as completed as well as checking if specific keys are already completed.
RankedSet
supports the efficient retrieval of elements by their rank as
defined by lexicographic order.Configuration settings for a
RankedSet
.Builder for
RankedSet.Config
.Function to compute the hash used to determine which levels a key value splits on.
An implementation of an R-tree.
Configuration settings for a
RTree
.Builder for
RTree.Config
.Iterator for iterating the items contained in the leaf nodes produced by an underlying
RTree.LeafIterator
.Class to capture an N-dimensional point.
Class to capture an N-dimensional rectangle/cube/hypercube.
Different kinds of storage layouts.
Utility class to compute the Hilbert value from n-dimensional points.
Utility methods for operating with
String
s.An interface to split a raw FoundationDB key into a subspace and (possibly) a
"tag".
A
SynchronizedSession
is a concept introduced to avoid multiple attempts at performing the same operation
(with each attempt opening multiple transactions running concurrently and/or consecutively) from running concurrently
and contending for resources.This exception means that the synchronized session is not valid anymore, probably because another synchronized session
on the same lock is running.
Keys living in the FDB system and special keyspace.
An executor that can perform pre- and post- work in the context of the thread executing a task.
Helper methods for working with
Tuple
s.A tree of occurrence counts tuple-encoded keys.
Helper methods for encoding
Tuple
s in ways that implement SQL-like ordering.Direction of ordering.
Map from wall-clock time to transaction time.