MCPcopy Create free account
hub / github.com/bytedance/terarkdb / multiGet

Method multiGet

java/src/test/java/org/rocksdb/RocksDBTest.java:234–271  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

232 }
233
234 @Test
235 public void multiGet() throws RocksDBException, InterruptedException {
236 try (final RocksDB db = RocksDB.open(dbFolder.getRoot().getAbsolutePath());
237 final ReadOptions rOpt = new ReadOptions()) {
238 db.put("key1".getBytes(), "value".getBytes());
239 db.put("key2".getBytes(), "12345678".getBytes());
240 List<byte[]> lookupKeys = new ArrayList<>();
241 lookupKeys.add("key1".getBytes());
242 lookupKeys.add("key2".getBytes());
243 Map<byte[], byte[]> results = db.multiGet(lookupKeys);
244 assertThat(results).isNotNull();
245 assertThat(results.values()).isNotNull();
246 assertThat(results.values()).
247 contains("value".getBytes(), "12345678".getBytes());
248 // test same method with ReadOptions
249 results = db.multiGet(rOpt, lookupKeys);
250 assertThat(results).isNotNull();
251 assertThat(results.values()).isNotNull();
252 assertThat(results.values()).
253 contains("value".getBytes(), "12345678".getBytes());
254
255 // remove existing key
256 lookupKeys.remove("key2".getBytes());
257 // add non existing key
258 lookupKeys.add("key3".getBytes());
259 results = db.multiGet(lookupKeys);
260 assertThat(results).isNotNull();
261 assertThat(results.values()).isNotNull();
262 assertThat(results.values()).
263 contains("value".getBytes());
264 // test same call with readOptions
265 results = db.multiGet(rOpt, lookupKeys);
266 assertThat(results).isNotNull();
267 assertThat(results.values()).isNotNull();
268 assertThat(results.values()).
269 contains("value".getBytes());
270 }
271 }
272
273 @Test
274 public void merge() throws RocksDBException {

Callers 8

multiGetPut_cfMethod · 0.45
multiGetPutMethod · 0.45
multiGetPutUntrackedMethod · 0.45

Calls 4

openMethod · 0.95
putMethod · 0.65
removeMethod · 0.65
addMethod · 0.45

Tested by

no test coverage detected