ifesdjeen opened a new pull request, #3689:
URL: https://github.com/apache/cassandra/pull/3689
Make it easier to reuse generators, make Harry more extensible and
accord-proof, refactor Harry's major subsystems:
* SELECT is now a regular Harry operation, not a separate "validate" step
* Flushes (or any custom operation) are now a part of a model, Harry will
run them for you
* Simplified validation of subset/wildcard queries
* All Operations and are now SchemaSpec-agnostic, and can use _any_
generators (like QT or whatever)
* You read it right, Harry now can use _any_ generator and _still_ be able
to not to keep generated values in memory
* There are no concepts of “descriptor selectors”, or “bijection” exposed
anymore. You just provide a Generator, Harry figures out the rest.
* _All_ Cassandra data types are now supported
* _No_ upper limit on the number of columns (also, clustering columns)
* Basic (for now) support for Transactions
* It is now possible to visit _multiple_ partition in the same Visit
(essentially, for transactions)
* Much much simpler to generate synthetic workloads now (basically, you
just write a Generator<Operation>
* Add support for _all_ single-cell types.
Most of it was just a refactoring of Harry, to allow the following (still
pending):
* Easier to add subset SELECTION (important for SAI testing)
* Easier add support for functions
* Easier to add support for collections and UDTs
* Easier to add support for LET bindings
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]