alexfisher
58222843ff
huge update:bugs fixed, tests added, new function(unorder iter .etc) added
8 months ago
dgy
9a270859a7
update unorderediter
8 months ago
alexfisher
b00736b43f
add unorder iter
9 months ago
dgy
cbf87651cc
improve some codes and init unordered_iter
9 months ago
dgy
6cf1341f62
improve mutex to speed up
9 months ago
alexfisher
232c3aaa4f
improve valuelog meta
9 months ago
dgy
40b83ec169
fix lock_key bug
9 months ago
dgy
ed72f6c2b0
fix lock_key bug
9 months ago
alexfisher
c053ad8050
fix lock_key bug
9 months ago
alexfisher
5ceba7652d
add YCSB-benchmark
9 months ago
alexfisher
c4193014a4
fix recover bug
9 months ago
alexfisher
5347fdee65
add valuelog cache
9 months ago
xxy
321fba458f
value log map for gc
9 months ago
dgy
ad1c12a33c
no prefetch and use bufferpool instead, read seq speed up to 2000MB/S
9 months ago
dgy
9d8062e474
prefetch roughly compelte (use one extra iterator and speed up to 600MB/S)
9 months ago
dgy
f9577338e5
prefetch update, range search speed up to 600MB/S
9 months ago
xxy
b1e59a336b
value ahead of key
9 months ago
xxy
19a9a1204a
add fize data size sign
9 months ago
小人鱼
8dafb3af8f
range prefetch(length=1) maybe finish
9 months ago
dgy
32b40cbd98
fix GC bug completetly!
9 months ago
小人鱼
bc2c969fe3
fix fast remove bug for GC
9 months ago
小人鱼
457a12701a
fix unnormal size bug
9 months ago
小人鱼
287cd97b96
fix unnormal size bug
9 months ago
小人鱼
55ec6b7c54
fix unnormal size bug
9 months ago
小人鱼
52b4a3ca0b
fix unnormal size bug
9 months ago
小人鱼
fa20245ae8
fix unnormal size bug
9 months ago
小人鱼
1abe148ec1
update GC
9 months ago
小人鱼
20d7f118ea
update doc and fix bug
9 months ago
小人鱼
1dd808967d
fix GC bug
9 months ago
xxy
8a4944a3c6
get delay
9 months ago
xxy
5cd77b83ef
tmp
9 months ago
小人鱼
547e33d362
remove filesystem and fix bug for version_3
9 months ago
xxy
2a42349890
format
9 months ago
xxy
8d45bf108b
v3 roughly complete while mutex lacks in put
9 months ago
xxy
bc111ba328
gc deadlock
9 months ago
xxy
9da542dfe1
gc dead
9 months ago
xxy
f7fa26c9df
gc pass make
9 months ago
alexfisher
8f88688b49
update version_1
9 months ago
xxy
05fd39cd6b
v3 except gc
9 months ago
xxy
60c257b829
v3 compaction unfinish
9 months ago
alexfisher
6102110245
fix deletion bug for version 2
9 months ago
alexfisher
5096ce226e
seems to be correct
9 months ago
alexfisher
54b533d7cb
version 2 roughly complete with GC
9 months ago
alexfisher
6b1da0d8b4
update imp 2
9 months ago
xxy
add24e7eee
move serialize and search by field to test
10 months ago
alexfisher
50b731220b
k/v seperation version 2 roughly finish
10 months ago
alexfisher
730de90449
basic function roughly complete
10 months ago
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 year ago
Reilly Grant
13ebad24dc
Address comments.
2 years ago
Reilly Grant
89ea7f2643
Fix tests when run against ChromiumEnv
There are a couple differences between ChromiumEnv and
PosixEnv/WindowsEnv which cause test failures that are fixed (or at
least patched over) in this change:
* NewSequentialFile() and NewRandomAccessFile() return Status::IOError
rather than Status::NotFound when a file is not found, due to
https://crbug.com/760362 . This means a few tests need to expect a
different error result.
* GetChildren() never returns the '.' or '..' entries.
* 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. The test has been
updated.
2 years ago