| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Ported ISAMTree over to new buffer setup | Douglas Rumbaugh | 2024-01-11 | 2 | -65/+72 |
| | | | | | | I may still play with the shard from shards constructor, and queries need some work yet too. | ||||
| * | Fixed some potential buffer-related concurrency bugs | Douglas Rumbaugh | 2024-01-11 | 1 | -1/+1 |
| | | |||||
| * | MutableBuffer: multithreaded insert test + bugfixes | Douglas Rumbaugh | 2024-01-10 | 1 | -12/+20 |
| | | |||||
| * | MutableBuffer+View: Implementation with unit tests | Douglas Rumbaugh | 2024-01-10 | 1 | -141/+113 |
| | | |||||
| * | Refactoring: corrected a number of names and added more comments | Douglas Rumbaugh | 2023-12-13 | 1 | -2/+2 |
| | | |||||
| * | Tombstone Compaction: re-enabled tombstone compaction | Douglas Rumbaugh | 2023-11-13 | 1 | -2/+0 |
| | | | | | | | | Currently, proactive buffer tombstone compaction is disabled by forcing the buffer tombstone capacity to match its record capacity. It isn't clear how to best handle proactive buffer compactions in an environment where new buffers are spawned anyway. | ||||
| * | Comment and License updates | Douglas Rumbaugh | 2023-11-07 | 15 | -22/+22 |
| | | |||||
| * | Merge branch 'query-refactor' | Douglas Rumbaugh | 2023-11-07 | 11 | -278/+249 |
| |\ | |||||
| | * | Switched default DE test case over to ISAMTree | Douglas Rumbaugh | 2023-11-07 | 6 | -136/+103 |
| | | | |||||
| | * | Converted WIRS to the new interface | Douglas Rumbaugh | 2023-11-07 | 1 | -33/+34 |
| | | | |||||
| | * | Alias shard fixes | Douglas Rumbaugh | 2023-11-07 | 1 | -4/+4 |
| | | | |||||
| | * | Refactoring progress | Douglas Rumbaugh | 2023-11-06 | 4 | -106/+110 |
| | | | |||||
| * | | Scheduling: Switched over to a thread pool model | Douglas Rumbaugh | 2023-11-06 | 2 | -1/+8 |
| |/ | |||||
| * | DE CC Testing: initial test file for FIFOScheduler | Douglas B. Rumbaugh | 2023-10-31 | 1 | -0/+461 |
| | | |||||
| * | DE Tests: updated existing tests to use single threaded operation | Douglas B. Rumbaugh | 2023-10-31 | 4 | -4/+5 |
| | | |||||
| * | Initial pass w/ new scheduler setup | Douglas Rumbaugh | 2023-10-20 | 1 | -3/+4 |
| | | | | | currently there's a race condition of some type to sort out. | ||||
| * | Re-structuring Project + scheduling updates | Douglas Rumbaugh | 2023-09-25 | 3 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a big one--probably should have split it apart, but I'm feeling lazy this morning. * Organized the mess of header files in include/framework by splitting them out into their own subdirectories, and renaming a few files to remove redundancies introduced by the directory structure. * Introduced a new framework/ShardRequirements.h header file for simpler shard development. This header simply contains the necessary includes from framework/* for creating shard files. This should help to remove structural dependencies from the framework file structure and shards, as well as centralizing the necessary framework files to make shard development easier. * Created a (currently dummy) SchedulerInterface, and make the scheduler implementation a template parameter of the dynamic extension for easier testing of various scheduling policies. There's still more work to be done to fully integrate the scheduler (queries, multiple buffers), but some more of the necessary framework code for this has been added as well. * Adjusted the Task interface setup for the scheduler. The task structures have been removed from ExtensionStructure and placed in their own header file. Additionally, I started experimenting with using std::variant, as opposed to inheritence, to implement subtype polymorphism on the Merge and Query tasks. The scheduler now has a general task queue that contains both, and std::variant, std::visit, and std::get are used to manipulate them without virtual functions. * Removed Alex.h, as it can't build anyway. There's a branch out there containing the Alex implementation stripped of the C++20 stuff. So there's no need to keep it here. | ||||
| * | Bugfixes for tiering | Douglas Rumbaugh | 2023-09-20 | 1 | -0/+24 |
| | | | | | | | | | | | | | Fixed a few issues that manifested during the tiering tests, 1) When a version is copied, it now contains copies of the levels, not just pointers (the levels themselves still hold pointers to the shards, though). 2) Ensure that tasks are scheduled with the correct timestamp, they were originally being scheduled backwards. The get_merge_tasks() method already returns them in the correct order, so reversing them again put it in the wrong order. | ||||
| * | General bugfixes | Douglas Rumbaugh | 2023-09-18 | 1 | -3/+1 |
| | | |||||
| * | Began re-architecting the project for concurrency support | Douglas Rumbaugh | 2023-09-13 | 1 | -2/+2 |
| | | | | | | The project is now in a state where it builds, but it probably has a lot of bugs still. | ||||
| * | Migrated over to using psudb-common utilities/headers | Douglas Rumbaugh | 2023-08-24 | 1 | -3/+3 |
| | | |||||
| * | Removed unused pagedfile header | Douglas Rumbaugh | 2023-08-24 | 1 | -363/+0 |
| | | |||||
| * | Expanded query interface | Douglas Rumbaugh | 2023-07-27 | 4 | -12/+12 |
| | | | | | | Query interface now enables skipping of delete processing and stopping query processing when first match is found. | ||||
| * | VPTree: added a level of indirection to avoid repeated point copies | Douglas Rumbaugh | 2023-07-24 | 1 | -18/+25 |
| | | |||||
| * | VPTree: fixed knn query | Douglas Rumbaugh | 2023-07-24 | 1 | -9/+65 |
| | | |||||
| * | Cosine Similarity Type | Douglas Rumbaugh | 2023-07-24 | 1 | -1/+1 |
| | | |||||
| * | Added the parameter argument to query merge routine | Douglas Rumbaugh | 2023-07-17 | 4 | -4/+4 |
| | | | | | | This is necessary for KNN, but it unused for all currently implemented query types. | ||||
| * | VPTree: changed Point format to a D-dimensional point. | Douglas Rumbaugh | 2023-07-17 | 1 | -6/+6 |
| | | |||||
| * | VPTree: use a secondary hash-table for point lookups | Douglas Rumbaugh | 2023-07-17 | 1 | -4/+2 |
| | | |||||
| * | Initial commit of VPTree-related code | Douglas Rumbaugh | 2023-07-13 | 2 | -5/+188 |
| | | | | | | | Point lookups are currently broken; I suspect that there is something wrong with tree construction, although the quickselect implementation seems to be fine. | ||||
| * | Fixed query errors | Douglas Rumbaugh | 2023-07-03 | 1 | -7/+48 |
| | | |||||
| * | PGM Tests: added proper testing for query merging | Douglas Rumbaugh | 2023-07-03 | 1 | -1/+45 |
| | | |||||
| * | Adjusted tests to account for new sampling interface | Douglas B. Rumbaugh | 2023-06-09 | 3 | -0/+15 |
| | | |||||
| * | Fixed bug(s) in tagging-based deletes | Douglas B. Rumbaugh | 2023-06-09 | 1 | -9/+8 |
| | | |||||
| * | Build changes and interface cleanup | Douglas B. Rumbaugh | 2023-06-09 | 2 | -13/+13 |
| | | | | | | | | | | | Renamed the get_record_cnt() functions to get_record_count() for consistency, dropped references to SSIs, and added openmp build flags for PGM related targets. Also adjusted dynamic_extension_tests.inc to fail when an erase fails during the static structure testing as part of debugging a delete cancellation problem under leveling. | ||||
| * | triespline tests: added <functional> header | Douglas B. Rumbaugh | 2023-06-09 | 1 | -0/+2 |
| | | | | | | For some reason, this is necessary on some of my machines for the test to build. | ||||
| * | Adjusted DE tests to cover all policy configurations | Douglas Rumbaugh | 2023-06-07 | 5 | -12/+100 |
| | | |||||
| * | Interface adjustments | Douglas Rumbaugh | 2023-06-07 | 7 | -15/+15 |
| | | | | | | | Layout and Delete Policies are now specified via template parameters, and rejection sampling has been removed as an argument to the mutable buffer constructor. | ||||
| * | Added TrieSpline and PGM Range queries + tests and bugfixes | Douglas Rumbaugh | 2023-06-05 | 3 | -3/+144 |
| | | |||||
| * | PGM-based shard | Douglas Rumbaugh | 2023-06-05 | 1 | -0/+217 |
| | | |||||
| * | TrieSpline tests+bugfixes | Douglas Rumbaugh | 2023-06-05 | 1 | -0/+217 |
| | | |||||
| * | Test refactoring: pulled record stripping function to testing.h | Douglas Rumbaugh | 2023-06-05 | 4 | -33/+11 |
| | | |||||
| * | Added point-lookup tests for WIRS and WSS | Douglas Rumbaugh | 2023-06-05 | 3 | -0/+101 |
| | | |||||
| * | WSS tests + bugfixes | Douglas Rumbaugh | 2023-06-05 | 2 | -9/+363 |
| | | |||||
| * | MemISAM tests + bugfixes | Douglas Rumbaugh | 2023-06-05 | 1 | -130/+290 |
| | | |||||
| * | Fixed uninitialized record header issue | Douglas Rumbaugh | 2023-05-30 | 1 | -4/+0 |
| | | |||||
| * | Framework query bugfixes | Douglas Rumbaugh | 2023-05-29 | 1 | -9/+18 |
| | | |||||
| * | Framework-level query testing + fixes | Douglas Rumbaugh | 2023-05-29 | 2 | -9/+13 |
| | | |||||
| * | WIRS Query tests + fixes | Douglas Rumbaugh | 2023-05-29 | 1 | -80/+127 |
| | | |||||
| * | Adjusted the way that Wrapping records works to clean up interfaces | Douglas Rumbaugh | 2023-05-29 | 5 | -79/+63 |
| | | |||||