fix java sample typo and replace deprecated code with latest (#7906)

Summary:
1. replace deprecated code in sample java with latest api
2. fix optimistictransaction sample code typo

Pull Request resolved: https://github.com/facebook/rocksdb/pull/7906

Reviewed By: ajkr

Differential Revision: D26127429

Pulled By: jay-zhuang

fbshipit-source-id: f015ad1435f565cffb8798a4fb5afc44c72d73d7
This commit is contained in:
Xiaopeng Zhang 2021-02-01 14:43:25 -08:00 committed by Facebook GitHub Bot
parent 87983d442c
commit bf6795aea0
3 changed files with 15 additions and 22 deletions

View File

@ -111,7 +111,7 @@ public class OptimisticTransactionSample {
// Read a key using the snapshot.
readOptions.setSnapshot(snapshot);
final byte[] value = txn.getForUpdate(readOptions, key1, true);
assert(value == value1);
assert (value == null);
try {
// Attempt to commit transaction

View File

@ -53,8 +53,8 @@ public class RocksDBColumnFamilySample {
try {
// put and get from non-default column family
db.put(columnFamilyHandles.get(0), new WriteOptions(),
"key".getBytes(), "value".getBytes());
db.put(
columnFamilyHandles.get(1), new WriteOptions(), "key".getBytes(), "value".getBytes());
// atomic write
try (final WriteBatch wb = new WriteBatch()) {
@ -62,7 +62,7 @@ public class RocksDBColumnFamilySample {
"value2".getBytes());
wb.put(columnFamilyHandles.get(1), "key3".getBytes(),
"value3".getBytes());
wb.remove(columnFamilyHandles.get(0), "key".getBytes());
wb.delete(columnFamilyHandles.get(1), "key".getBytes());
db.write(new WriteOptions(), wb);
}

View File

@ -45,7 +45,7 @@ public class RocksDBSample {
.setStatistics(stats)
.setWriteBufferSize(8 * SizeUnit.KB)
.setMaxWriteBufferNumber(3)
.setMaxBackgroundCompactions(10)
.setMaxBackgroundJobs(10)
.setCompressionType(CompressionType.SNAPPY_COMPRESSION)
.setCompactionStyle(CompactionStyle.UNIVERSAL);
} catch (final IllegalArgumentException e) {
@ -55,7 +55,7 @@ public class RocksDBSample {
assert (options.createIfMissing() == true);
assert (options.writeBufferSize() == 8 * SizeUnit.KB);
assert (options.maxWriteBufferNumber() == 3);
assert (options.maxBackgroundCompactions() == 10);
assert (options.maxBackgroundJobs() == 10);
assert (options.compressionType() == CompressionType.SNAPPY_COMPRESSION);
assert (options.compactionStyle() == CompactionStyle.UNIVERSAL);
@ -87,24 +87,17 @@ public class RocksDBSample {
options.setRateLimiter(rateLimiter);
final BlockBasedTableConfig table_options = new BlockBasedTableConfig();
table_options.setBlockCacheSize(64 * SizeUnit.KB)
.setFilter(bloomFilter)
.setCacheNumShardBits(6)
Cache cache = new LRUCache(64 * 1024, 6);
table_options.setBlockCache(cache)
.setFilterPolicy(bloomFilter)
.setBlockSizeDeviation(5)
.setBlockRestartInterval(10)
.setCacheIndexAndFilterBlocks(true)
.setHashIndexAllowCollision(false)
.setBlockCacheCompressedSize(64 * SizeUnit.KB)
.setBlockCacheCompressedNumShardBits(10);
.setBlockCacheCompressed(new LRUCache(64 * 1000, 10));
assert (table_options.blockCacheSize() == 64 * SizeUnit.KB);
assert (table_options.cacheNumShardBits() == 6);
assert (table_options.blockSizeDeviation() == 5);
assert (table_options.blockRestartInterval() == 10);
assert (table_options.cacheIndexAndFilterBlocks() == true);
assert (table_options.hashIndexAllowCollision() == false);
assert (table_options.blockCacheCompressedSize() == 64 * SizeUnit.KB);
assert (table_options.blockCacheCompressedNumShardBits() == 10);
options.setTableFormatConfig(table_options);
assert (options.tableFactoryName().equals("BlockBasedTable"));
@ -203,7 +196,7 @@ public class RocksDBSample {
len = db.get(readOptions, testKey, enoughArray);
assert (len == testValue.length);
db.remove(testKey);
db.delete(testKey);
len = db.get(testKey, enoughArray);
assert (len == RocksDB.NOT_FOUND);
@ -284,15 +277,15 @@ public class RocksDBSample {
}
}
Map<byte[], byte[]> values = db.multiGet(keys);
List<byte[]> values = db.multiGetAsList(keys);
assert (values.size() == keys.size());
for (final byte[] value1 : values.values()) {
for (final byte[] value1 : values) {
assert (value1 != null);
}
values = db.multiGet(new ReadOptions(), keys);
values = db.multiGetAsList(new ReadOptions(), keys);
assert (values.size() == keys.size());
for (final byte[] value1 : values.values()) {
for (final byte[] value1 : values) {
assert (value1 != null);
}
} catch (final RocksDBException e) {