VirgilZhu
c34e37ee0c
fix some bugs
8 maanden geleden
VirgilZhu
5f7d8de5d3
commit for note
8 maanden geleden
GUJIEJASON
48eeab4efc
finish version
8 maanden geleden
GUJIEJASON
5ca7f7f3d5
temp work
8 maanden geleden
GUJIEJASON
162194ea5c
Merge branch 'zwq' into jie
8 maanden geleden
VirgilZhu
accd7e616c
roughly completed
8 maanden geleden
VirgilZhu
b6143be065
fix ParseInternalKey bug
8 maanden geleden
GUJIEJASON
228b316445
temp work
8 maanden geleden
VirgilZhu
eedabe8dc3
tmp work
8 maanden geleden
GUJIEJASON
29d0bdb93b
fix some bugs
8 maanden geleden
VirgilZhu
77e7772487
commit for debug_kv_sep
8 maanden geleden
VirgilZhu
43b44e3167
kv separation v1.0
8 maanden geleden
GUJIEJASON
31658444b8
Add bench_test.cc
8 maanden geleden
GUJIEJASON
11fc9d3a44
recover and version control
8 maanden geleden
GUJIEJASON
750d5cd1c9
fix some bugs inGet
8 maanden geleden
VirgilZhu
fcc67b09de
vlog_reader/writer v2.1
8 maanden geleden
GUJIEJASON
01dd8e75fe
Add KV test
8 maanden geleden
VirgilZhu
1f1a6de7b2
vlog_reader/writer v2.0
8 maanden geleden
VirgilZhu
5b4c09301c
vlog reader/writer v1.1
8 maanden geleden
VirgilZhu
10baaeb199
vlog_reader/writer v1.0
8 maanden geleden
VirgilZhu
6df1a279e1
vlog_reader v1.0
8 maanden geleden
GUJIEJASON
af6de4df42
Add VlogWriter
8 maanden geleden
GUJIEJASON
04e46dde27
kv start
8 maanden geleden
GUJIEJASON
b858e53230
Merge branch 'zwq' into jie
9 maanden geleden
GUJIEJASON
1d7f56bbd8
Update README
9 maanden geleden
VirgilZhu
041bede9e4
kv sep v0.1: add vlog_manager/reader/writer interface
9 maanden geleden
GUJIEJASON
cf8e758754
finish value_field_test.cc
9 maanden geleden
VirgilZhu
4507dc27d0
fields v2.2: complete FindKeysByFields function
9 maanden geleden
GUJIEJASON
805eaff781
fix some bugs
9 maanden geleden
GUJIEJASON
a21a1cc28e
update value_field_test
9 maanden geleden
VirgilZhu
075e6a0205
fields v2.1: add possibly feasible ktypevalue/ktypedeletion parse in FindKeysByFields function
9 maanden geleden
VirgilZhu
04d5574577
fields v2: add FindKeysByFields Function
9 maanden geleden
VirgilZhu
64fd7be5f8
fields v1: finish DBImpl interface and Class Fields definition
9 maanden geleden
VirgilZhu
06fa3f20b3
init design md
9 maanden geleden
ssynn
09d1debb04
修改ttl随机种子
10 maanden geleden
ssynn
fc03061956
把随机种子改成一样的
10 maanden geleden
ssynn
879fd25d02
修改Readme
11 maanden geleden
ssynn
ec884a8bff
添加ttl测试用例
11 maanden geleden
Austin Sullivan
23e35d792b
Merge pull request #1202 from pkasting/main
[jumbo] Add begin()/end() to Slice.
1 jaar geleden
leveldb Team
eb31d19999
Allow compaction to finish in TEST_CompactRange
Waits for a current transaction to finish in TEST_CompactRange when the
`background_work_finished_signal_` signal may be emitted due to an error. This is a prospective fix for flaky crashes observed in b/351680196#comment5.
PiperOrigin-RevId: 663457574
1 jaar geleden
Peter Kasting
2cc36eb566
[jumbo] Add begin()/end() to Slice.
This allows this type to meet the requirements of e.g.
std::ranges::range, which is necessary for it to work with the
std::span range constructor, or the "non-legacy" constructor for
Chromium's base::span.
Bug: none
1 jaar geleden
leveldb Team
068d5ee1a3
leveldb: Check slice length in Footer::DecodeFrom()
Without this check decoding the footer in Table::Open() can read
uninitialized bytes from a buffer allocated on the stack if the file
was unexpectedly short.
In practice this is probably fine since this function validates a magic
number but MSan complains about branching on uninitialized data.
PiperOrigin-RevId: 525271012
2 jaren geleden
leveldb Team
c61238dcf3
Support Zstd compression level in Leveldb
PiperOrigin-RevId: 520556840
2 jaren geleden
Victor Costan
77d66aaf3e
Fix GitHub CI on Linux.
This PR temporarily removes a package that is currently broken on
GitHub's Ubuntu 22.04 installation. This is the most expedient way to
make the CI green again, so we can test any other changes we may want to
land.
PiperOrigin-RevId: 520206940
2 jaren geleden
Victor Costan
9cbbc5fb75
Merge pull request #1104 from reillyeon:chromium_env
PiperOrigin-RevId: 520172744
2 jaren geleden
Victor Costan
80d858fb2a
Merge pull request #1106 from reillyeon:run_many
PiperOrigin-RevId: 520171344
2 jaren geleden
leveldb Team
1d6e8d64ee
Add support for Zstd-based compression in LevelDB.
This change implements support for Zstd-based compression in LevelDB. Building
up from the Snappy compression (which has been supported since inception), this
change adds Zstd as an alternate compression algorithm.
We are implementing this to provide alternative options for users who might
have different performance and efficiency requirements. For instance, the
Zstandard website (https://facebook.github.io/zstd/ ) claims that the Zstd
algorithm can achieve around 30% higher compression ratios than Snappy, with
relatively smaller (~10%) slowdowns in de/compression speeds.
Benchmarking results:
$ blaze-bin/third_party/leveldb/db_bench
LevelDB: version 1.23
Date: Thu Feb 2 18:50:06 2023
CPU: 56 * Intel(R) Xeon(R) CPU E5-2690 v4 @ 2.60GHz
CPUCache: 35840 KB
Keys: 16 bytes each
Values: 100 bytes each (50 bytes after compression)
Entries: 1000000
RawSize: 110.6 MB (estimated)
FileSize: 62.9 MB (estimated)
------------------------------------------------
fillseq : 2.613 micros/op; 42.3 MB/s
fillsync : 3924.432 micros/op; 0.0 MB/s (1000 ops)
fillrandom : 3.609 micros/op; 30.7 MB/s
overwrite : 4.508 micros/op; 24.5 MB/s
readrandom : 6.136 micros/op; (864322 of 1000000 found)
readrandom : 5.446 micros/op; (864083 of 1000000 found)
readseq : 0.180 micros/op; 613.3 MB/s
readreverse : 0.321 micros/op; 344.7 MB/s
compact : 827043.000 micros/op;
readrandom : 4.603 micros/op; (864105 of 1000000 found)
readseq : 0.169 micros/op; 656.3 MB/s
readreverse : 0.315 micros/op; 350.8 MB/s
fill100K : 854.009 micros/op; 111.7 MB/s (1000 ops)
crc32c : 1.227 micros/op; 3184.0 MB/s (4K per op)
snappycomp : 3.610 micros/op; 1081.9 MB/s (output: 55.2%)
snappyuncomp : 0.691 micros/op; 5656.3 MB/s
zstdcomp : 15.731 micros/op; 248.3 MB/s (output: 44.1%)
zstduncomp : 4.218 micros/op; 926.2 MB/s
PiperOrigin-RevId: 509957778
2 jaren geleden
Reilly Grant
13ebad24dc
Address comments.
2 jaren geleden
Reilly Grant
df68d9578c
Fix EnvTest.RunMany to allow parallel execution
As allowed by the documentation for Env::Schedule(), ChromiumEnv may
execute functions on multiple threads and guarantees no sequencing.
EnvTest.RunMany assumed that functions ran in order, is the case for the
stock PosixEnv and WindowsEnv implementations. This change updates the
test to not assume sequential execution.
2 jaren geleden
Reilly Grant
bfae97ff7d
Roll third_party/benchmark to f7547e29cc
Fixes an unused variable warning.
2 jaren geleden