fdb-record-layer
fdb-record-layer copied to clipboard
A record-oriented store built on FoundationDB
Refactor the remote fetch indexEntriesToIndexRecords method to use an internal method, and expose a new buildSingleRecord method externally. The new method, `buildSingleRecord(@Nonnull FDBIndexedRawRecord indexedRawRecord)`, can now be used externally, for...
for use when constructing the join and also when constructing the index
In order to support external manipulation of records (for example in the process of handling a cursor of raw records), we need the ability to construct a single IndexedRecord from...
This fixes up the `DirectoryLayerDirectory` to make use of the `LocatableResolver::reverseLookup` variant that takes an `FDBRecordContext` instead of just a timer. The latter was added as part of #1714 so...
This adds a "name" field to the enum type used by the type repository so that the user can associate a name for the enum type. When a user later...
The `DirectoryLayerDirectory` currently creates a new transaction when it does a reverse lookup here: https://github.com/FoundationDB/fdb-record-layer/blob/036443fe91fe822422fe0d732bfade3c91d68441/fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/provider/foundationdb/keyspace/DirectoryLayerDirectory.java#L282-L285 This is from an older time when the `LocatableResolver` didn't support reverse lookups without creating...
We need to limit the amount of work that is being done to plan a query. Two scenarios that come to mind: - a bug somewhere in the planner leads...