Alec Grieser

Results 53 issues of Alec Grieser

The Java function `UUID.randomUUID` uses a cryptographically secure random number generator. This can lead to performance bottlenecks for highly concurrent use cases, as there is a lock around the random...

If you mark a test as: ```java @DualPlannerTest(planner = CASCADES) @ParmaterizedTest @MethodSource void someTest(Object arg1, Object arg2) { } ``` Then this is supposed to run `someTest` once for every...

bug

The main record store and index maintainers now clear out uncommitted version mutations when performing a record range delete. Previously, this failure to do so meant that it would be...

Versionstamp-related mutations are currently stored in a buffer in the JVM and flushed during commit. This is to support multiple updates to the same record happening during a single transaction....

bug

This adds record type key matching to the Cascades planner. This is designed to handle two scenarios: 1. Record type key fields in an index. This makes some amount of...

The planner currently doesn't match reverse sorts correctly if there are some values bound with equality predicates. For example, if there is a query like: ```java RecordQuery.newBuilder() .setFilter(Query.field("a").equalsValue("foo")) .setSort(Key.Expressions.concatenateFields("a", "b"),...

planner

The Cascades planner currently doesn't match record type keys at all during planning. This can be a problem for operations like querying for a single type when the primary key...

planner

If one starts an fdbserver process with different local and public ports, then the server begins to complain about internal errors, but it doesn't crash (which is fun). For example,...

This adds a new `FunctionKeyExpression` representing some basic arithmetic functions on `long`s, including `sum` and `bitand` (useful for when long fields are used as bitsets, and the user wants to...

Using `FunctionKeyExpressions`, we can support indexes on things like "a + b" or "a & b" (bitwise and). We should provide those as some built-in queryable function key expressions that...

enhancement
planner