Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/PowerNukkit/Bedrock-LevelDB

Port of LevelDB to Java
https://github.com/PowerNukkit/Bedrock-LevelDB

Fixes Issue #9 : FileNotFoundException 'The requested operation cannot be performed on a file with a user-mapped section open' error occurring on windows

We now unmap/close ALL sst table files when the DB is closed.

1a853b4236975fbd0243f78e4ea33d0a710537bd authored almost 13 years ago by Hiram Chirino <[email protected]>
Only use mmap file access on 64 bit systems by default to avoid eating up all the virtual address space of 32 bit JVMs. But we warned, not using mmap is really really slow.

30c3b783baadf182c8038a6ce7a8e21757474a70 authored almost 13 years ago by Hiram Chirino <[email protected]>
Add developer note about performance tuning of iterator code

6f674a607e9b28c8672475c3a821302153078e37 authored about 13 years ago by Dain Sundstrom <[email protected]>
Store test data in the same place the other tests use.

0e93f119464d057c2b57b3347fb7a6cf4681157f authored about 13 years ago by Hiram Chirino <[email protected]>
Store the native interop test data in the same place the other tests use.

6f3778573ec446968b0e031399c37eeb1b10201c authored about 13 years ago by Hiram Chirino <[email protected]>
Fixes issue #5 : Background-Compaction fails

Fixing the way we take the seek stats, fixes that background compaction issue.

d207ebd55666253ea075a946b184b8c20ea7ae38 authored about 13 years ago by Hiram Chirino <[email protected]>
If an exception occurs in the background compaction then have all new requests against the DB throw a BackgroundProcessingException

1a86983859eecbc961e95a3ef4f0c91f9a89ec49 authored about 13 years ago by Hiram Chirino <[email protected]>
Fixes issue #7 "RuntimeException: Could not open table" was occurring when you run the DbBenchmark

Active version objects are held in a weak hash map. Once they are no longer in the map, then th...

51732e659abedd94708dee6cb1121842916aa923 authored about 13 years ago by Hiram Chirino <[email protected]>
Update snappy version.

3188717f4709173d0ce886734250a6f59926b261 authored about 13 years ago by Hiram Chirino <[email protected]>
Merge remote-tracking branch 'origin/master'

8b915c57c5ad9cf90cb81a3cfa5e6f7728a3f6f6 authored about 13 years ago by Dain Sundstrom <[email protected]>
Make the DbBenchmark work against any DB implementation. (you can now use it against the JNI version).

e6657f71d5e111be09edcd78cb42f9606842431c authored about 13 years ago by Hiram Chirino <[email protected]>
Store the version in the factory class.

4ab2dc2e24677999b7b2ad0ef9b5185575542903 authored about 13 years ago by Hiram Chirino <[email protected]>
Fix warning message in the benchmark.

590d88708f6c6421655556cf72cccd16a4315677 authored about 13 years ago by Hiram Chirino <[email protected]>
Allocate the right size buffer.

8caee4da162daa6eb1079c976f407fb9224f4343 authored about 13 years ago by Hiram Chirino <[email protected]>
Support switching between the xerial or iq80 implementations of Snappy.

1cc535f39ba6b0fcc88e39b27b5e5f100fcccf7b authored about 13 years ago by Hiram Chirino <[email protected]>
Update writeLevel0Table to match the latest leveldb C implementation.

c76f7c62ef2aac7857bed8cea76b9d7fc24e8b55 authored about 13 years ago by Hiram Chirino <[email protected]>
Renamed the VersionIterator to MergingIterator to more closely follow the latest leveldb C code. Also simplified it a bit.

36ebd8deb8a406490e2bc37f0f847df3d23c4893 authored about 13 years ago by Hiram Chirino <[email protected]>
Close the db before deleting the data files of each test run.

39a8ee60e9037394baf8bcbbf69f4eb688a82d7e authored about 13 years ago by Hiram Chirino <[email protected]>
Detect early if snappy can be loaded, and disable it if it does not load.

d3370582f3aa05922dd13bde7cdbcff7a8aae26c authored about 13 years ago by Hiram Chirino <[email protected]>
Merge pull request #6 from tabish121/master

Fix for issue #4

8dd158225c3e0b9e093cb60331fb613ed07aaca6 authored about 13 years ago by Hiram Chirino <[email protected]>
fix for infinite loop in compaction

9952e729b5748f2336d43adbf87c291161eef431 authored about 13 years ago by Timothy Bish <[email protected]>
Add back the leveldbjni dependency so we can do native interop tests with the C version of leveldb.

06b3f78b1d2eff0d55cd861b61da80a6cebf61d4 authored about 13 years ago by Hiram Chirino <[email protected]>
Adding test case which triggers bug reported in #3

5f95db0cb3f77f3c34233a374c18703e1b90fccb authored about 13 years ago by Hiram Chirino <[email protected]>
Missing \n in console logging when corruption events occur.

1aa3156b3a7354b15e44cd9798f179ebce99b6cd authored about 13 years ago by Hiram Chirino <[email protected]>
[maven-release-plugin] prepare release 0.1

dfed1db8fefd29d05696800b83cc5fd7fecea1d2 authored about 13 years ago by Dain Sundstrom <[email protected]>
[maven-release-plugin] prepare for next development iteration

2e8ca83fd3bae2fe9b56ef03194cd685c33c3846 authored about 13 years ago by Dain Sundstrom <[email protected]>
Update to release plugin version 2.2.1

058f9a95b28a737842b04d38e41c7d6d9d801173 authored about 13 years ago by Dain Sundstrom <[email protected]>
Merge branch 'master' of github.com:dain/leveldb

79ccade9f711a9a4dcc2c60d6cde2d059c876fe7 authored about 13 years ago by Hiram Chirino <[email protected]>
Drop the leveldbjni dependency for now until it gets released.

711dadaddc2c87403478d7dbbae2c0da07bef169 authored about 13 years ago by Hiram Chirino <[email protected]>
Disable automatic push in release plugin

3e434dd59a081f1972e776871c0fbebd31c0b041 authored about 13 years ago by Dain Sundstrom <[email protected]>
When the priority queue is reset, also reset the heap. After a seek, the iterator was still accessing key/values before the seek.

ed01a881e1fe7d6b0c63a7a3c24fd86fca972436 authored about 13 years ago by Hiram Chirino <[email protected]>
Avoid test failures on windows

1c509a2eda85e89afafe000bf0746724e0743334 authored about 13 years ago by Hiram Chirino <[email protected]>
Fixing how files are renmaed so that it works on windows too

01900858789d514db80d33819830692d9e784df7 authored about 13 years ago by Hiram Chirino <[email protected]>
Use released guava libs.

eb165e30212add258167a4b41e22f874af422ee2 authored about 13 years ago by Hiram Chirino <[email protected]>
Fix timezone warning.

2593d923626812d0d741daace85ea3e6577d0c79 authored over 13 years ago by Hiram Chirino <[email protected]>
Merge branch 'master' of github.com:dain/leveldb

f210f1d876055778d9623da48f2d9281cebba8d1 authored over 13 years ago by Hiram Chirino <[email protected]>
Configuring the site:site plugin. Getting javadoc to work.

0200e3c0fb8067222be839b531003f6b35a1335d authored over 13 years ago by Hiram Chirino <[email protected]>
Enable the native interop test it's passing now.

6e22f1b657e175ec87a68300e00dac7e1f3a4399 authored over 13 years ago by Hiram Chirino <[email protected]>
Sort the Level0 files so that newest are checked first.

b82f35404b0eefae23978749280cb71baa0c0a0c authored over 13 years ago by Hiram Chirino <[email protected]>
stables always return a lookupResult, even for deleted entries. Test for that case.

bb5e4347791d6b917a8534e5890b22e9f4e87bd2 authored over 13 years ago by Hiram Chirino <[email protected]>
Once an entry was deleted in the memtable, other entries would be considered deleted even if they were not yet deleted.

101f1ac8c74083c972f9aceab488f8dd6f1c462e authored over 13 years ago by Hiram Chirino <[email protected]>
Run the interop test through all db impl combinations.

90aab3a389e1b5a7e25c8fb494565b2854d4b58b authored over 13 years ago by Hiram Chirino <[email protected]>
Merge pull request #3 from martint/fixes

Make on-disk format closer to native leveldb

287411f81aa38ce09b14f26202e2d96da1350568 authored over 13 years ago by Dain Sundstrom <[email protected]>
create CURRENT and MANIFEST files during initialization

Replicate what the native implementation does in order to get the same results

aa473b018e06e7a5f37064755e4e50060f455d0e authored over 13 years ago by Martin Traverso <[email protected]>
rearrange VersionEditTag to match the order in which native leveldb writes to disk

62f4bf2d9bd91440526ec728796b2c3becda3476 authored over 13 years ago by Martin Traverso <[email protected]>
add fusesource repo to pom

36598ea62a8c9b039ab8a01603e50fdb9d613c2f authored over 13 years ago by Martin Traverso <[email protected]>
Merge pull request #2 from martint/fixes

Various fixes

e1343e8fca9037d35a2a2cbabaff1407ae2a2ea7 authored over 13 years ago by Dain Sundstrom <[email protected]>
add crc32 tests

15fa8d9d985b2d4a6adb9226318527faa872561c authored over 13 years ago by Martin Traverso <[email protected]>
fix incorrect use of >> when masking crc32

eb83583bb4818a607658b45f99334be25e304768 authored over 13 years ago by Martin Traverso <[email protected]>
make field final

eb8e03afb271bb98d2fa1c5c1cec7eab961cd1fb authored over 13 years ago by Martin Traverso <[email protected]>
verify that the lock could be acquired

243fc30838a826a29f80d8b22717b82a7524f934 authored over 13 years ago by Martin Traverso <[email protected]>
report better error if database directory could not be created

fc66544ebf53bb11db5434e78534a12ece97b827 authored over 13 years ago by Martin Traverso <[email protected]>
Allow comparators to define a custom name and have the default one be leveldb.BytewiseComparator to be compatible with the C++ impl.

d94290d5357638eee1cb76dcf150d6400bd580b2 authored over 13 years ago by Hiram Chirino <[email protected]>
Added a test to check that the pure java and the c++ impls of leveldb have compatible file formats.

a7865095de2e0a59beb2b47720335a79ef13449b authored over 13 years ago by Hiram Chirino <[email protected]>
Implemented c3c32c benchmark

7d097bdc74166b44aca92abfdccfec0a5a7acbde authored over 13 years ago by Dain Sundstrom <[email protected]>
Implemented compaction benchmark

85ce686c67542f7fcaa47a8f4cdc537303c60ed2 authored over 13 years ago by Dain Sundstrom <[email protected]>
Read sequential path is now significantly faster than the c++ code

Replaced java priority queue with custom heap

a019b4677df21e933dc1dad6cc7df21598f1301e authored over 13 years ago by Dain Sundstrom <[email protected]>
Added snappy compression and uncompressed benchmarks

65fcae1609b7bf0a7489ec448f69e71562b9d843 authored over 13 years ago by Dain Sundstrom <[email protected]>
Removed abstraction layers from SeekingIterators which makes them easier to understand and much faster

a5d387a8c22465be051efba6c0e7ef39db010c13 authored over 13 years ago by Dain Sundstrom <[email protected]>
Extracted iterator implementations into separate classes

5ee45ecbb4be9334b79a59fd37e0d358d5e3eca7 authored over 13 years ago by Dain Sundstrom <[email protected]>
Fixed bug that caused compaction to be skipped

bc1dfffc4e7d60e3f3ad606d961e4468c9df438b authored over 13 years ago by Dain Sundstrom <[email protected]>
Memmap table files to avoid extra super slow FileChannel reads

b7642c30f6577b53158b737331504b7cc8888604 authored over 13 years ago by Dain Sundstrom <[email protected]>
In iterators cache next element to avoid excessive calls to child iterators

5850e4ba7c3f29f924c559e79712581278c58930 authored over 13 years ago by Dain Sundstrom <[email protected]>
Speed up internal key creation

d329db965880a97fa0b78341b6b8db1ce03a0db5 authored over 13 years ago by Dain Sundstrom <[email protected]>
Added direct slice access to SeekingIterator

7b896df6e31bf0baa9c90da5e50542b2abcec6fa authored over 13 years ago by Dain Sundstrom <[email protected]>
Port snappy getUncompressedLength to avoid extra native call

570f8d3215b26c59479703d38d2790d4dfd93b60 authored over 13 years ago by Dain Sundstrom <[email protected]>
Changed variable length encoding to match snappy c code

a80e5cecf1369126657717a9dc28c4d403b16b29 authored over 13 years ago by Dain Sundstrom <[email protected]>
Implemented some of the read benchmarks

210de64cddc8d001b1dd30d933a7213120f3afe0 authored over 13 years ago by Dain Sundstrom <[email protected]>
Implement shared api

aa868aa1e20f99b7bd4b24f48467b67a88f82e4e authored over 13 years ago by Dain Sundstrom <[email protected]>
Replaced Netty ChannelBuffers with custom fork

6d3171195076c3d5fbcc29e0c341d60fd69e2358 authored over 13 years ago by Dain Sundstrom <[email protected]>
Fixed sizing bugs in block/table builder

95c6a6fa60d988c2d6eaa5712565f2161d507995 authored over 13 years ago by Dain Sundstrom <[email protected]>
Ported Snappy.MaxCompressedLength to avoid extra native call

4345a1535bd4aa361871805b10d15aa348332408 authored over 13 years ago by Dain Sundstrom <[email protected]>
Adding FuseSource as a copyright holder.

e29b643d8498d7d7cf7c917752b310b124cf3050 authored over 13 years ago by Hiram Chirino <[email protected]>
use more of a build style api.

60285a1c925a377c53c86b6c5e5ab0eb6a74aadf authored over 13 years ago by Hiram Chirino <[email protected]>
move org.iq80.leveldb.api to plain org.iq80.leveldb to make things simpler on the end user.

9b57bbf4ffb78e01f6e42e8eb7c2dffd64237778 authored over 13 years ago by Hiram Chirino <[email protected]>
Add an exception class to communicate errors.

Add a factory method to create WriteBatch objects.

c5ed3ef76695a135ce11975773f00acc03a17479 authored over 13 years ago by Hiram Chirino <[email protected]>
Extracted out an abstract interface for LevelDB implementations.

c9e4a64018783a7038390092e48565b377cb109a authored over 13 years ago by Hiram Chirino <[email protected]>
Merge branch 'master' of github.com:dain/leveldb

* 'master' of github.com:dain/leveldb:
Added license headers
Supress anoying unnecessary exc...

74ef7894ce23fe51d8946a9854910d2b1c5ce636 authored over 13 years ago by Hiram Chirino <[email protected]>
Add an api module.

2c5e7d5edfbfa997b3fe60963ceb314f3ad70342 authored over 13 years ago by Hiram Chirino <[email protected]>
Added license headers

92d5a58ea1800c475a104929cf8c09e9e4d2bc6b authored over 13 years ago by Dain Sundstrom <[email protected]>
Supress anoying unnecessary exception

4044901e279aa442780835b9b6c5c81ab16169ea authored over 13 years ago by Dain Sundstrom <[email protected]>
Adding some license related files.

1c1a085bc9bbade25df7623403109949e1103faf authored over 13 years ago by Hiram Chirino <[email protected]>
Convert to a multi-module maven build.

8c002261bc11ab9994682e2cced96a46dc0e3ba0 authored over 13 years ago by Hiram Chirino <[email protected]>
Switch buffers to little endian and a bit of buffer optimization

8b9fadf70dfc7d4f0f8af306d69dbe7473a5c2df authored over 13 years ago by Dain Sundstrom <[email protected]>
Keep internal key as an object with fields instead of a wrapper around a buffer

17db65b9cc02868c372e0f26527b0bf0e7cdc0de authored over 13 years ago by Dain Sundstrom <[email protected]>
Tuned InternalKeyComparator a bit

890e6cd4b7290744533d6702b9b136aded45740b authored over 13 years ago by Dain Sundstrom <[email protected]>
Remove some of the more expensive channel buffer slice calls

7ea7b4b2fb4ad42e111f19e999d3ba03b7e641c3 authored over 13 years ago by Dain Sundstrom <[email protected]>
Use a regular mutable list instead of copying an immutable list on each mutation

52654698c85115f71144626321f9d79f2ccc066c authored over 13 years ago by Dain Sundstrom <[email protected]>
Allocate a real buffer instead of using a dynamic buffer because dynamic buffers are slow

ed69737f2571d903cfff0c6cdf289414c02b9407 authored over 13 years ago by Dain Sundstrom <[email protected]>
Don't use FileChannel position because it is super slow

Fixed bug in TableTest where files were not cleared between runs

439b56a7d0243cd10f2dfd962bb1525dca94e37b authored over 13 years ago by Dain Sundstrom <[email protected]>
Truncate mmap based log to actual size when closed

Fixed bugs in log reader code that prevented reading of logs with trailing zeros (like in the mma...

22fb44f38104939ec3ed275e1195c1b0ab7c8608 authored over 13 years ago by Dain Sundstrom <[email protected]>
Replaced super slow String.format call in benchmark with hand coded formatting

f24434e8aa2d0d32d6c497b797ce8276521fe1ac authored over 13 years ago by Dain Sundstrom <[email protected]>
Added mmap based implementation of the LogWriter

Extracted LogWriter interface

02a9e853892ec1b1187f992b1e1b9ce81496ce49 authored over 13 years ago by Dain Sundstrom <[email protected]>
Partial port of db bench

993cbdcf4870f23d836b6a8f53cb491c6083a3c0 authored over 13 years ago by Dain Sundstrom <[email protected]>
Fixed major typo in TX log recovery code

6dd50714a27293dd9899b6e30178450eaf81be84 authored over 13 years ago by Dain Sundstrom <[email protected]>
Updated project staus in README

6e50fd7adf21a00c2aa07587d99c2d7814f54ebe authored over 13 years ago by Dain Sundstrom <[email protected]>
Schedule compaction after Get if necessary

9b3f10a0b07110b46982d88b65ca3da9664393f4 authored over 13 years ago by Dain Sundstrom <[email protected]>
Implemented tx logging and recovery

26c7da3ebd936a2aeace2c90bac9af648512fba5 authored over 13 years ago by Dain Sundstrom <[email protected]>
Implemented testApproximateSizesMixOfSmallAndLarge

b3cee303760081b4f72dcf8856e3212068b236cd authored over 13 years ago by Dain Sundstrom <[email protected]>
Implemented testSparseMerge and testApproximateSizes

5e9decbbb92be32cb028730b398d7c1b189a4e98 authored over 13 years ago by Dain Sundstrom <[email protected]>