xiong-ang
d7da5d9d35
fix some trifling points
3 years ago
Dylan K. Taylor
68d14a723a
Prevent handle used for LOG from being inherited by subprocesses
I recently encountered a problem with this because Windows doesn't allow
files to be deleted when there's open handles to them.
Other files opened by leveldb are not affected because by and large they
are using CreateFileA, which does not allow inheritance when
lpSecurityAttributes is null (ref:
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea )
However, fopen() _does_ allow inheritance, and it needs to be expressly
disabled.
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-wfopen?view=msvc-160
3 years ago
leveldb Team
c5d5174a66
Get env_posix.cc building under Fuchsia.
PiperOrigin-RevId: 395824737
3 years ago
zzt
11aafab31f
Fix version_set.cc comments typo
Fix typo of comment of FindLargestKey function
3 years ago
Victor Costan
5783a79309
Switch CI to GitHub Actions.
PiperOrigin-RevId: 394542401
3 years ago
ehds
54340b4a10
Fix comments position
3 years ago
leveldb Team
8e62cc5124
Remove the `/` prefix from the recovery_test test file to prevent a double `/`.
PiperOrigin-RevId: 388341429
3 years ago
wineway
8949158f5d
fixed random access file exhaust random mmap file use wrong limit count
3 years ago
Victor Costan
5d94ad4d95
Update Travis CI config.
Xcode (drives macOS image) : 12.2 => 12.5
Clang : 10 => 12
GCC : 10 => 11
PiperOrigin-RevId: 375582717
3 years ago
Victor Costan
c7a0fa28a4
Merge pull request #906 from pwnall/third-party-bump
Roll third-party dependencies.
3 years ago
Sanjay Ghemawat
13e3c4efc6
Fix compactions that could end up breaking a run of the same user
key across multiple files.
As reported in Github issue #339 , it is incorrect to split the
same user key across multiple compacted files since it causes
tombstones/newer-versions to be dropped, thereby exposing obsolete
data. There was a fix for #339 , but it ended up not fully fixing
the problem. (It checked for boundary problems in the first level
being compacted, but not the second). This problem was revealed
by Github issue 887.
We now adjust boundaries to avoid splitting user keys in both the
first level and the second level.
PiperOrigin-RevId: 374921082
3 years ago
Victor Costan
f6fe2ec561
Roll third-party dependencies.
3 years ago
LazyWolfLin
3806fbc23c
Small fix.
Use function instead of original expression.
3 years ago
ehds
dbf24d9a0c
Make table cache non-copyable
3 years ago
mwish
1ca4f5b466
[Init] initial commit
3 years ago
Raynol Menezes
f6d094e994
Update log_reader.h
3 years ago
mayingchun
e2ad7dad54
delete an unnecessary forward declaration
3 years ago
Jayice
9e8500518f
fix typo in port_example.h
3 years ago
Victor Costan
f57513a1d6
Merge pull request #881 from firebase:apple-toolchain-fixes
PiperOrigin-RevId: 360972284
3 years ago
Paul Beusterien
24bcf7f7ce
Don't include C++ headers in extern C
3 years ago
Chris Mumford
99b3c03b32
Change version to 1.23.
PiperOrigin-RevId: 359111035
3 years ago
Chris Mumford
37aaf2fccd
Fix fprintf format string.
Using %zu for size_t instead of %ld.
PiperOrigin-RevId: 357976882
3 years ago
Chris Mumford
2a47801868
Use partial path to benchmark/benchmark.h.
Using the partial path offers more flexibility to projects which
may checkout google/benchmark to a different location.
PiperOrigin-RevId: 357819911
3 years ago
Victor Costan
4a919ea4f7
IWYU fixes in db/c.cc.
Fixes https://github.com/google/leveldb/issues/872
PiperOrigin-RevId: 353657701
3 years ago
Victor Costan
1998c0ef15
Fix build errors.
PiperOrigin-RevId: 351442409
3 years ago
leveldb Team
8f1861462b
Sync MANIFEST before closing in db_impl when creating a new DB.
Add logging with debugging information when failing to load a version set.
PiperOrigin-RevId: 351432332
3 years ago
leveldb Team
8cce47e450
Optimize leveldb block seeks to utilize the current iterator location.
This is beneficial when iterators are reused and seeks are not random
but increasing. It is additionally beneficial with larger block sizes and keys with common prefixes.
Add a benchmark "seekordered" to db_bench that reuses iterators across
increasing seeks. Add support to the benchmark to count comparisons made and to support common key prefix length. Change benchmark random seeds to be reproducible for entire benchmark suite executions but unique for threads in different benchmarks runs. This changes a benchmark suite of readrandom,seekrandom from having a 100% found ratio as previously it had the same seed used for fillrandom.
./db_bench --benchmarks=fillrandom,compact,seekordered --block_size=262144 --comparisons=1 --key_prefix=100
without this change (though with benchmark changes):
seekrandom : 55.309 micros/op; (631820 of 1000000 found)
Comparisons: 27001049
seekordered : 1.732 micros/op; (631882 of 1000000 found)
Comparisons: 26998402
with this change:
seekrandom : 55.866 micros/op; (631820 of 1000000 found)
Comparisons: 26952143
seekordered : 1.686 micros/op; (631882 of 1000000 found)
Comparisons: 25549369
For ordered seeking, this is a reduction of 5% comparisons and a 3% speedup. For random seeking (with single use iterators) the comparisons and speed are less than 1% and likely noise.
PiperOrigin-RevId: 351149832
3 years ago
Victor Costan
fdc8f72895
Merge pull request #862 from rex4539:https
PiperOrigin-RevId: 349711809
3 years ago
Dimitris Apostolou
532be85306
Fix insecure links
4 years ago
Victor Costan
6721eda0b4
Update Travis CI config.
PiperOrigin-RevId: 347391876
4 years ago
Victor Costan
295ce1336f
Merge pull request #855 from cmumford/submodule-fix
Fixup for adding the third_party/benchmark submodule.
4 years ago
Chris Mumford
c3b52f7db6
Fixup for adding the third_party/benchmark submodule.
4 years ago
Chris Mumford
28df52115d
Merge pull request #853 from cmumford:benchmark
PiperOrigin-RevId: 344909677
4 years ago
Chris Mumford
2dcbd4a2c5
Merge pull request #854 from cmumford:printf-fix
PiperOrigin-RevId: 344871226
4 years ago
Chris Mumford
b754fdca72
Fixed fprintf of 64-bit value.
4 years ago
Chris Mumford
37d36c92f8
Added google/benchmark submodule.
4 years ago
Sanjay Ghemawat
2802398c94
Fix bug in filter policy documentation example.
PiperOrigin-RevId: 344817715
4 years ago
leveldb Team
99ab4730d6
Use external benchmark API header
PiperOrigin-RevId: 339310928
4 years ago
leveldb Team
ed781070b4
Internal test cleanup
PiperOrigin-RevId: 339287832
4 years ago
leveldb Team
b7d3023269
Internal cleanup migrating StatusOr.
PiperOrigin-RevId: 329720018
4 years ago
Chris Mumford
1454924aac
Merge pull request #822 from jl0x61:bugFix
PiperOrigin-RevId: 321372819
4 years ago
jl0x61
1754c12c54
update index.md
remove return value of GetApproximateSizes in index.md
4 years ago
Victor Costan
c46e79c760
Merge pull request #819 from wzk784533:master
PiperOrigin-RevId: 321000544
4 years ago
wzk784533
28602d3625
avoid unnecessary memory copy
4 years ago
Victor Costan
5bd5f0f67a
Merge pull request #798 from lntotk:master
PiperOrigin-RevId: 309738404
4 years ago
Victor Costan
23b6337f69
Fix Travis CI build.
PiperOrigin-RevId: 309138195
4 years ago
Victor Costan
5c6dd75897
Fix accidental double std:: qualifiers.
PiperOrigin-RevId: 309136120
4 years ago
Victor Costan
a6b3a2012e
Add some std:: qualifiers to types and functions.
PiperOrigin-RevId: 309110431
4 years ago
Victor Costan
3f934e3705
Switch from C headers to C++ headers.
This CL makes the following substitutions.
* assert.h -> cassert
* math.h -> cmath
* stdarg.h -> cstdarg
* stddef.h -> cstddef
* stdint.h -> cstdint
* stdio.h -> cstdio
* stdlib.h -> cstdlib
* string.h -> cstring
PiperOrigin-RevId: 309080151
4 years ago
Victor Costan
23d67e7c1f
Fix C++11 build.
PiperOrigin-RevId: 308839805
4 years ago