Scott Carey
Scott Carey
I may be wrong, but I believe that SequenceId is unnecessary. It eats up 8 bytes per entry in memory, and >=16 bytes per entry on disk (one for each...
This change allows for keys to be up to 2047 bytes long for both non-pooled and memory-pool implementations. Performance is moderately improved in the process, and the RAM required for...
It appears like the file formats have a lot of redundancy. For example, ever Record, Tombstone, and Index entry have an individual crc32, a version byte, plus 4 byte record...
HaloDB encodes key length as a signed byte on disk, and in memory. It rejects keys longer than 127 bytes. Although most of my string keys in different databases are...
Every read allocates a byte[] on the java heap, even if all that read is going to do is deserialize that byte[] into something else. It would be useful to...
One of my use cases involves building a large K/V dataset in one location, then closing the data store, transfering and replicating the contents to other locations and initializing them...
Its useful to asses what code is and is not covered when writing thorough unit tests. Adding a maven profile to track and generate code coverage would be useful.
Add the 'forceCompaction' method to HaloDB, which takes a compactionThreshold value and will trigger compaction on all files that have stale data above the threshold. Additionally clean up how pauseCompaction()...
To generate a coverage report, run 'mvn install -Pcoverage'. To generate one for only a subset of tests, run 'mvn install -Pcoverage -Dtest=TestNamePattern' I confirm that this contribution is made...
I have a requirement to build two dockerfiles from one module. These will have different base images and various configurations. The plugin seems to assume a singular docker artifact per...