()
| 21 | public TemporaryFolder dbFolder = new TemporaryFolder(); |
| 22 | |
| 23 | @Test |
| 24 | public void flush() throws RocksDBException { |
| 25 | try(final Options options = new Options() |
| 26 | .setCreateIfMissing(true) |
| 27 | .setMaxWriteBufferNumber(10) |
| 28 | .setMinWriteBufferNumberToMerge(10); |
| 29 | final WriteOptions wOpt = new WriteOptions() |
| 30 | .setDisableWAL(true); |
| 31 | final FlushOptions flushOptions = new FlushOptions() |
| 32 | .setWaitForFlush(true)) { |
| 33 | assertThat(flushOptions.waitForFlush()).isTrue(); |
| 34 | |
| 35 | try(final RocksDB db = RocksDB.open(options, |
| 36 | dbFolder.getRoot().getAbsolutePath())) { |
| 37 | db.put(wOpt, "key1".getBytes(), "value1".getBytes()); |
| 38 | db.put(wOpt, "key2".getBytes(), "value2".getBytes()); |
| 39 | db.put(wOpt, "key3".getBytes(), "value3".getBytes()); |
| 40 | db.put(wOpt, "key4".getBytes(), "value4".getBytes()); |
| 41 | assertThat(db.getProperty("rocksdb.num-entries-active-mem-table")) |
| 42 | .isEqualTo("4"); |
| 43 | db.flush(flushOptions); |
| 44 | assertThat(db.getProperty("rocksdb.num-entries-active-mem-table")) |
| 45 | .isEqualTo("0"); |
| 46 | } |
| 47 | } |
| 48 | } |
| 49 | } |
no test coverage detected