summaryrefslogtreecommitdiffstats
path: root/include/util
Commit message (Collapse)AuthorAgeFilesLines
* Refactored Reconstruction TasksDouglas Rumbaugh2024-02-121-0/+67
| | | | | Added a ReconVector type to make it easier to do load balancing by shifting tasks around, and clean up a few interfaces.
* Comment updates/fixesDouglas Rumbaugh2024-02-094-18/+42
|
* Cleaned up shard files (except VPTree)Douglas Rumbaugh2024-02-071-0/+185
| | | | | | 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.
* Comment and License updatesDouglas Rumbaugh2023-11-073-4/+4
|
* General Comment + Consistency updatesDouglas Rumbaugh2023-10-303-24/+47
|
* Re-structuring Project + scheduling updatesDouglas Rumbaugh2023-09-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Migrated over to using psudb-common utilities/headersDouglas Rumbaugh2023-08-246-183/+6
|
* General header/file cleanupDouglas Rumbaugh2023-06-072-98/+2
|
* More updates/restructuringDouglas Rumbaugh2023-05-222-122/+1
|
* Progress towards generalization of shard interfaceDouglas Rumbaugh2023-05-221-17/+17
|
* Record format generalizationDouglas Rumbaugh2023-05-152-26/+86
| | | | | Currently, tombstone counting is bugged. But the rest of it appears to be working.
* Ported over IRS with unit testsDouglas Rumbaugh2023-05-091-1/+1
|
* Template/port fixes on utility modulesDouglas Rumbaugh2023-05-091-16/+17
|
* Templatized Record with key, value, and optional weightDouglas Rumbaugh2023-05-091-13/+9
|
* Record.h: Renamed record_t to Record for POSIX compliance.Douglas Rumbaugh2023-05-083-13/+13
| | | | | | | Required for compliance with POSIX B.2.12. The other _t types, key_t, val_t, header_t, etc. will be revised later when switching over to a templated version of this code.
* Began porting source files over from other repositoryDouglas Rumbaugh2023-05-088-0/+519