| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fixed a few concurrency bugs | Douglas Rumbaugh | 2025-03-03 | 9 | -35/+33 |
| | | |||||
| * | Bug fixes | Douglas Rumbaugh | 2025-02-04 | 1 | -0/+5 |
| | | |||||
| * | More updates | Douglas Rumbaugh | 2025-01-31 | 2 | -20/+31 |
| | | |||||
| * | progress | Douglas Rumbaugh | 2025-01-27 | 1 | -19/+36 |
| | | |||||
| * | Continued development | Douglas B. Rumbaugh | 2024-12-22 | 4 | -121/+44 |
| | | |||||
| * | Adjusted query result interfacesHEADmaster | Douglas B. Rumbaugh | 2024-12-06 | 6 | -212/+219 |
| | | | | | | | | Now, the vector<> is part of the user-defined type, not required by the framework. This should allow for more flexibility in either using alternative containers, or for more sensible implementations of queries with single value results (like range count). | ||||
| * | Warning fixes | Douglas B. Rumbaugh | 2024-12-06 | 2 | -2/+6 |
| | | |||||
| * | Interface update (#5) | Douglas B. Rumbaugh | 2024-12-06 | 11 | -455/+353 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Query Interface Adjustments/Refactoring Began the process of adjusting the query interface (and also the shard interface, to a lesser degree) to better accommodate the user. In particular the following changes have been made, 1. The number of necessary template arguments for the query type has been drastically reduced, while also removing the void pointers and manual delete functions from the interface. This was accomplished by requiring many of the sub-types associated with a query (parameters, etc.) to be nested inside the main query class, and by forcing the SHARD type to expose its associated record type. 2. User-defined query return types are now supported. Queries no longer are required to return strictly sets of records. Instead, the query now has LocalResultType and ResultType template parameters (which can be defaulted using a typedef in the Query type itself), allowing much more flexibility. Note that, at least for the short term, the LocalResultType must still expose the same is_deleted/is_tombstone interface as a Wrapped<R> used to, as this is currently needed for delete filtering. A better approach to this is, hopefully, forthcoming. 3. Updated the ISAMTree.h shard and rangequery.h query to use the new interfaces, and adjusted the associated unit tests as well. 4. Dropped the unnecessary "get_data()" function from the ShardInterface concept. 5. Dropped the need to specify a record type in the ShardInterface concept. This is now handled using a required Shard::RECORD member of the Shard class itself, which should expose the name of the record type. * Updates to framework to support new Query/Shard interfaces Pretty extensive adjustments to the framework, particularly to the templates themselves, along with some type-renaming work, to support the new query and shard interfaces. Adjusted the external query interface to take an rvalue reference, rather than a pointer, to the query parameters. * Removed framework-level delete filtering This was causing some issues with the new query interface, and should probably be reworked anyway, so I'm temporarily (TM) removing the feature. * Updated benchmarks + remaining code for new interface | ||||
| * | Properly implemented support for iteratively decomposable problems | Douglas Rumbaugh | 2024-04-19 | 5 | -14/+17 |
| | | |||||
| * | Updated FSTrie to use const char * instead of std::string | Douglas Rumbaugh | 2024-04-15 | 7 | -98/+61 |
| | | | | | Note: this requires the caller to manage the memory of the strings | ||||
| * | PointLookup: added a point lookup query for unique indexes, and some tests | Douglas Rumbaugh | 2024-03-22 | 1 | -0/+111 |
| | | |||||
| * | Concurrent Extension test cleanup/minor tweaks | Douglas Rumbaugh | 2024-03-22 | 1 | -8/+1 |
| | | |||||
| * | FSTrie testing and debugging | Douglas Rumbaugh | 2024-03-22 | 2 | -8/+6 |
| | | |||||
| * | Updates/progress towards succinct trie support | Douglas Rumbaugh | 2024-03-20 | 3 | -10/+223 |
| | | |||||
| * | Framework: Fixed a bug where tagged deletes didn't release the epoch | Douglas Rumbaugh | 2024-02-09 | 1 | -8/+10 |
| | | |||||
| * | Updated VPTree to new shard/query interfaces | Douglas Rumbaugh | 2024-02-08 | 2 | -39/+36 |
| | | |||||
| * | Cleaned up shard files (except VPTree) | Douglas Rumbaugh | 2024-02-07 | 7 | -107/+437 |
| | | | | | | | Cleaned up shard implementations, fixed a few bugs, and set up some tests. There's still some work to be done in creating tests for the weighted sampling operations for the alias and aug btree shards. | ||||
| * | Fully realized shard concept interface | Douglas Rumbaugh | 2024-02-07 | 2 | -26/+26 |
| | | |||||
| * | Fully implemented Query concept and adjusted queries to use it | Douglas Rumbaugh | 2024-02-07 | 1 | -3/+4 |
| | | |||||
| * | Set up tombstone deletes properly | Douglas Rumbaugh | 2024-02-05 | 2 | -13/+20 |
| | | |||||
| * | TrieSpline + tests | Douglas Rumbaugh | 2024-01-30 | 1 | -6/+6 |
| | | |||||
| * | Added RangeCount query | Douglas Rumbaugh | 2024-01-22 | 1 | -0/+155 |
| | | |||||
| * | Multiple concurrency bug fixes | Douglas Rumbaugh | 2024-01-17 | 3 | -36/+51 |
| | | | | | | | | | A poorly organized commit with fixes for a variety of bugs that were causing missing records. The core problems all appear to be fixed, though there is an outstanding problem with tombstones not being completely canceled. A very small number are appearing in the wrong order during the static structure test. | ||||
| * | Concurrency testing and bug fixes | Douglas B. Rumbaugh | 2024-01-15 | 1 | -0/+379 |
| | | |||||
| * | Initial pass at unit test refactoring | Douglas Rumbaugh | 2024-01-12 | 4 | -0/+936 |
| Restructured unit tests to be a bit more modular. I have some further plans to expand on this, particular for the query tests (including both shard and framework level test functions that can be injected at will). | |||||