summaryrefslogtreecommitdiff
path: root/reftable
AgeCommit message (Expand)AuthorFilesLines
2024-05-13reftable/stack: provide convenience functions to create iteratorsPatrick Steinhardt4-3/+42
2024-05-13reftable/reader: adapt interface to allow reuse of iteratorsPatrick Steinhardt3-75/+34
2024-05-13reftable/generic: adapt interface to allow reuse of iteratorsPatrick Steinhardt4-22/+68
2024-05-13reftable/generic: move seeking of records into the iteratorPatrick Steinhardt5-117/+177
2024-05-13reftable/merged: simplify indices for subiteratorsPatrick Steinhardt1-5/+4
2024-05-13reftable/merged: split up initialization and seeking of recordsPatrick Steinhardt1-37/+22
2024-05-13reftable/reader: set up the reader when initializing table iteratorPatrick Steinhardt1-17/+22
2024-05-13reftable/reader: inline `reader_seek_internal()`Patrick Steinhardt1-22/+12
2024-05-13reftable/reader: separate concerns of table iter and reftable readerPatrick Steinhardt1-17/+15
2024-05-13reftable/reader: unify indexed and linear seekingPatrick Steinhardt1-26/+16
2024-05-13reftable/reader: avoid copying index iteratorPatrick Steinhardt1-24/+14
2024-05-13reftable/block: use `size_t` to track restart point indexPatrick Steinhardt1-2/+2
2024-05-13reftable: make the compaction factor configurablePatrick Steinhardt5-7/+21
2024-05-13reftable: use `uint16_t` to track restart intervalPatrick Steinhardt2-2/+2
2024-05-13reftable/dump: support dumping a table's block structurePatrick Steinhardt3-1/+72
2024-05-13reftable/writer: improve error when passed an invalid block sizePatrick Steinhardt1-4/+2
2024-05-13reftable/writer: drop static variable used to initialize strbufPatrick Steinhardt1-3/+1
2024-05-13reftable: pass opts as constant pointerPatrick Steinhardt6-35/+43
2024-05-13reftable: consistently refer to `reftable_write_options` as `opts`Patrick Steinhardt5-89/+74
2024-05-08Merge branch 'ps/reftable-write-optim'Junio C Hamano12-526/+139
2024-04-23Merge branch 'ps/reftable-block-iteration-optim'Junio C Hamano5-178/+229
2024-04-16Merge branch 'jt/reftable-geometric-compaction'Junio C Hamano4-123/+84
2024-04-15reftable/block: avoid copying block iterators on seekPatrick Steinhardt2-20/+14
2024-04-15reftable/block: reuse `zstream` state on inflationPatrick Steinhardt3-10/+19
2024-04-15reftable/block: open-code call to `uncompress2()`Patrick Steinhardt1-10/+28
2024-04-15reftable/block: reuse uncompressed blocksPatrick Steinhardt3-19/+26
2024-04-15reftable/reader: iterate to next block in placePatrick Steinhardt2-21/+28
2024-04-15reftable/block: move ownership of block reader into `struct table_iter`Patrick Steinhardt3-83/+100
2024-04-15reftable/block: introduce `block_reader_release()`Patrick Steinhardt3-1/+8
2024-04-15reftable/block: better grouping of functionsPatrick Steinhardt2-36/+36
2024-04-15reftable/block: merge `block_iter_seek()` and `block_reader_seek()`Patrick Steinhardt4-16/+8
2024-04-15reftable/block: rename `block_reader_start()`Patrick Steinhardt5-6/+6
2024-04-12Merge branch 'ps/reftable-binsearch-updates'Junio C Hamano7-96/+181
2024-04-09Merge branch 'ps/pack-refs-auto'Junio C Hamano4-18/+81
2024-04-08reftable/block: reuse compressed arrayPatrick Steinhardt2-9/+8
2024-04-08reftable/block: reuse zstream when writing log blocksPatrick Steinhardt2-24/+49
2024-04-08reftable/writer: reset `last_key` instead of releasing itPatrick Steinhardt1-2/+2
2024-04-08reftable/writer: unify releasing memoryPatrick Steinhardt1-8/+15
2024-04-08reftable/writer: refactorings for `writer_flush_nonempty_block()`Patrick Steinhardt1-28/+44
2024-04-08reftable/writer: refactorings for `writer_add_record()`Patrick Steinhardt1-11/+27
2024-04-08reftable: remove name checksPatrick Steinhardt9-454/+1
2024-04-08reftable/stack: use geometric table compactionJustin Tobler3-116/+74
2024-04-08reftable/stack: expose option to disable auto-compactionJustin Tobler4-7/+10
2024-04-05Merge branch 'ps/pack-refs-auto' into jt/reftable-geometric-compactionJunio C Hamano4-18/+81
2024-04-03reftable/block: avoid decoding keys when searching restart pointsPatrick Steinhardt1-10/+19
2024-04-03reftable/record: extract function to decode key lengthsPatrick Steinhardt2-9/+31
2024-04-03reftable/block: fix error handling when searching restart pointsPatrick Steinhardt3-8/+11
2024-04-03reftable/block: refactor binary search over restart pointsPatrick Steinhardt1-27/+73
2024-04-03reftable/refname: refactor binary search over refnamesPatrick Steinhardt1-22/+22
2024-04-03reftable/basics: improve `binsearch()` testPatrick Steinhardt1-24/+31