| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Bugfixes for tiering | Douglas Rumbaugh | 2023-09-20 | 3 | -4/+9 | |
| | | | | | | | | | | | | | 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. | |||||
| * | The scheduler now spawns a seperate merge thread | Douglas Rumbaugh | 2023-09-18 | 4 | -58/+221 | |
| | | | | | | | | | | | | Merges are now executed from a seperate thread within the scheduler that wakes up via condition variables when new merge tasks are scheduled. In addition, tombstone limits are now enforced by the scheduler, with new merges being scheduled as needed. There are still a few tests failing, notably the zero tombstones in the last run invarient is not holding under tiering with tombstones. Need to look into that yet. | |||||
| * | Moved individual merge task execution into the scheduler | Douglas Rumbaugh | 2023-09-18 | 3 | -35/+98 | |
| | | | | | | | | | | | | | | | | | | | | | This change is made in anticipation of scheduling each task using a specific thread, and required some modification to the interface of ExtensionStructure. Namely, 1. ExtensionStructure now supports a get_merge_tasks() interface, which returns a list of the individual level merges that would need to be performed to complete a buffer flush of specified size. 2. merge_levels and merge_buffer have been promoted to the public interface, to allow their use within the scheduler. 3. merge_buffer has been modified to assume that the structure already can support a direct flush of the buffer into L0, it is now the responsibility of the caller to ensure that the necessary merges have already been completed prior to calling this method. Currently, preemptive tombstone compactions are non-functional, so some unit tests are failing. This will be fixed when the thread scheduling system is set up. | |||||
| * | General bugfixes | Douglas Rumbaugh | 2023-09-18 | 2 | -1/+5 | |
| | | ||||||
| * | Began re-architecting the project for concurrency support | Douglas Rumbaugh | 2023-09-13 | 7 | -308/+645 | |
| | | | | | | 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 | 21 | -4512/+77 | |
| | | ||||||
| * | Removed unused pagedfile header | Douglas Rumbaugh | 2023-08-24 | 1 | -434/+0 | |
| | | ||||||
| * | Change PGM to range count. | Dong Xie | 2023-07-28 | 2 | -32/+58 | |
| | | ||||||
| * | Expanded query interface | Douglas Rumbaugh | 2023-07-27 | 9 | -50/+269 | |
| | | | | | | Query interface now enables skipping of delete processing and stopping query processing when first match is found. | |||||
| * | Alex shard progress | Douglas Rumbaugh | 2023-07-26 | 2 | -0/+361 | |
| | | ||||||
| * | Exposed epsilon configuration parameter for PGM | Douglas Rumbaugh | 2023-07-26 | 1 | -4/+5 | |
| | | ||||||
| * | Adjusted calculation for index size | Douglas Rumbaugh | 2023-07-26 | 6 | -46/+53 | |
| | | ||||||
| * | VPTree: account for size of pointer array in memory usage | Douglas Rumbaugh | 2023-07-25 | 1 | -2/+1 | |
| | | ||||||
| * | VPTree: Added template configuration to use/not use a hash table | Douglas Rumbaugh | 2023-07-25 | 1 | -6/+32 | |
| | | ||||||
| * | VPTree: bugfix | Douglas Rumbaugh | 2023-07-24 | 1 | -1/+1 | |
| | | ||||||
| * | VPTree: added a level of indirection to avoid repeated point copies | Douglas Rumbaugh | 2023-07-24 | 1 | -23/+52 | |
| | | ||||||
| * | VPTree: fixed knn query | Douglas Rumbaugh | 2023-07-24 | 3 | -53/+99 | |
| | | ||||||
| * | Cosine Similarity Type | Douglas Rumbaugh | 2023-07-24 | 1 | -4/+48 | |
| | | ||||||
| * | VPTree: KNN query initial implementation | Douglas Rumbaugh | 2023-07-24 | 1 | -4/+126 | |
| | | ||||||
| * | ISAM IRS query bugfixes | Douglas Rumbaugh | 2023-07-24 | 1 | -9/+28 | |
| | | ||||||
| * | BTree-based baselines for IRS and Range queries | Douglas Rumbaugh | 2023-07-23 | 1 | -0/+3924 | |
| | | ||||||
| * | Triespline RQ fixes | Douglas Rumbaugh | 2023-07-23 | 1 | -7/+26 | |
| | | ||||||
| * | Benchmarking updates | Douglas Rumbaugh | 2023-07-23 | 1 | -2/+124 | |
| | | ||||||
| * | Added the parameter argument to query merge routine | Douglas Rumbaugh | 2023-07-17 | 6 | -6/+6 | |
| | | | | | | This is necessary for KNN, but it unused for all currently implemented query types. | |||||
| * | VPTree: added fixme for tombstone handling in the hashtable | Douglas Rumbaugh | 2023-07-17 | 1 | -2/+7 | |
| | | ||||||
| * | PriorityQueue: generalized priority queue comparison operation | Douglas Rumbaugh | 2023-07-17 | 2 | -4/+41 | |
| | | | | | | Generalized the comparison used for the priority queue to enable its use within the KNN query code. | |||||
| * | VPTree: changed Point format to a D-dimensional point. | Douglas Rumbaugh | 2023-07-17 | 1 | -6/+24 | |
| | | ||||||
| * | VPTree: use a secondary hash-table for point lookups | Douglas Rumbaugh | 2023-07-17 | 2 | -8/+24 | |
| | | ||||||
| * | Initial commit of VPTree-related code | Douglas Rumbaugh | 2023-07-13 | 2 | -11/+350 | |
| | | | | | | | Point lookups are currently broken; I suspect that there is something wrong with tree construction, although the quickselect implementation seems to be fine. | |||||
| * | Slightly optimized merge function | Douglas Rumbaugh | 2023-07-03 | 1 | -3/+11 | |
| | | ||||||
| * | Bugfixes | Douglas Rumbaugh | 2023-07-03 | 1 | -1/+1 | |
| | | ||||||
| * | Fixed query errors | Douglas Rumbaugh | 2023-07-03 | 2 | -8/+16 | |
| | | ||||||
| * | PGM Shard bugfixes | Douglas Rumbaugh | 2023-06-26 | 1 | -2/+2 | |
| | | ||||||
| * | TrieSpline: fixed error in min/max key determination | Douglas Rumbaugh | 2023-06-13 | 1 | -5/+10 | |
| | | | | | | | An elif was used when the conditions were _not_ supposed to be mutually exclusive, resulting in the wrong minimum key value being used in some cases. | |||||
| * | MemISAM: Removed friend relationship with InternalLevel | Douglas Rumbaugh | 2023-06-13 | 1 | -1/+0 | |
| | | ||||||
| * | TrieSpline: parameterized TrieSpline template with max error | Douglas Rumbaugh | 2023-06-13 | 1 | -5/+3 | |
| | | ||||||
| * | Updated bloom filters to use whole record | Douglas B. Rumbaugh | 2023-06-09 | 5 | -30/+30 | |
| | | ||||||
| * | Fixed bug(s) in tagging-based deletes | Douglas B. Rumbaugh | 2023-06-09 | 7 | -7/+27 | |
| | | ||||||
| * | Build changes and interface cleanup | Douglas B. Rumbaugh | 2023-06-09 | 2 | -6/+6 | |
| | | | | | | | | | | | 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. | |||||
| * | General header/file cleanup | Douglas Rumbaugh | 2023-06-07 | 8 | -108/+5 | |
| | | ||||||
| * | Interface adjustments | Douglas Rumbaugh | 2023-06-07 | 2 | -33/+10 | |
| | | | | | | | Layout and Delete Policies are now specified via template parameters, and rejection sampling has been removed as an argument to the mutable buffer constructor. | |||||
| * | Bugfixes for query state processing function | Douglas Rumbaugh | 2023-06-07 | 3 | -28/+34 | |
| | | ||||||
| * | Added a pre-query hook for processing states | Douglas Rumbaugh | 2023-06-07 | 6 | -29/+172 | |
| | | | | | | This is used for setting up the query alias structure stuff for sampling queries. | |||||
| * | InternalLevel: bugfix when building under tagging | Douglas Rumbaugh | 2023-06-07 | 1 | -1/+1 | |
| | | ||||||
| * | Added TrieSpline and PGM Range queries + tests and bugfixes | Douglas Rumbaugh | 2023-06-05 | 2 | -80/+113 | |
| | | ||||||
| * | PGM-based shard | Douglas Rumbaugh | 2023-06-05 | 1 | -0/+345 | |
| | | ||||||
| * | TrieSpline tests+bugfixes | Douglas Rumbaugh | 2023-06-05 | 1 | -12/+17 | |
| | | ||||||
| * | WSS tests + bugfixes | Douglas Rumbaugh | 2023-06-05 | 1 | -7/+9 | |
| | | ||||||
| * | MemISAM tests + bugfixes | Douglas Rumbaugh | 2023-06-05 | 1 | -31/+32 | |
| | | ||||||
| * | TrieSpline: initial commit of shard | Douglas Rumbaugh | 2023-06-05 | 1 | -0/+340 | |
| | | ||||||