All Packages
Package Summary
Package
Description
A record layer for FoundationDB based on Protocol Buffers.
Cursor implementation classes.
Cursor implementation classes.
Implement locking to be used in
RecordCursor
s and
various IndexMaintainer
s for controlling concurrency in
read/write data paths.Helper classes for logging.
Record meta-data structures.
Record keys used in indexes and the primary storage.
Support classes that do not depend on FoundationDB.
Support classes for text indexing.
Classes for FoundationDB record storage.
Classes for interacting with system key client logs in record layer terms.
Record cursors that depend on having access to an actual record store.
Index maintainer classes.
Classes used during index builds.
A directory-like symbolic layout of keys in FoundationDB.
A layer for mapping potentially long strings to and from more compact tuple elements.
Maintain leaderboard as multiple time-windowed ranked sets (so that old scores fall off).
Classes for a property mechanism that supports server-side configuration for Record Layer by its adopter.
Classes for running blocks of asynchronous code with-or-without retries.
Classes for caching
RecordStoreState
information.Extends the
com.apple.foundationdb.synchronizedsession
package to support running operations in
synchronized sessions with FDBDatabaseRunner
s
and FDBRecordContext
s.Classes for querying records.
Utility package to hold general-purpose algorithms used by the Cascades planner.
Classes implementing logical query expression.
Query planner classes.
Classes relating to bitmap operations over
BITMAP_VALUE
index entries.This will contain design docs for the Cascades planner at some point.
Stub for planner debugger.
This package implements a visualization of a
RelationalExpression
as a graph for both internal debugging purposes and for consumption by end-users.A variety of planner-specific
RelationalExpression
implementations
which will never be used outside of the planner.This package contains everything related to graph matching.
Classes related to the Cascades matcher system and its implementation.
A package for all implementations of the
QueryPredicate
.A package for all simplification rules defined over
QueryPredicate
s.A package for planner properties (in the sense that Cascades uses them).
A package containing the rules used by the planner.
Code to create dynamic messages from structured
Type
s using protobuf.A package for all implementations of the
Value
.Package to contain logic to simplify a tree of
Value
s.A package for
Value
translation algorithms.Classes supporting plan explains.
Support classes for query planning.
Classes implementing executable query plan elements.
Classes related to plan serialization/deserialization.
Classes relating to plan execution with in-memory / file sorting.
Classes relating to hooking up join index synthetic records to the query planner.
A package of classes in the visitor pattern that perform substitutions on a tree of
RecordQueryPlan
s.Implement sorting for
RecordCursor
for use in queries without a sorting index.Miscellaneous record layer support classes.
Classes used for utility classes for handling pairs of elements.
contains implementation of graph network that have stable iteration order over the edges.
Ability to support zero copy byte[] wrapping to ByteString.