MCPcopy Create free account
hub / github.com/e2wugui/zeze / main

Method main

ZezeJava/ZezeJavaTest/src/Dbh2/TestRocksDb.java:62–86  ·  view source on GitHub ↗
(String[] args)

Source from the content-addressed store, hash-verified

60 }
61
62 public static void main(String[] args) throws RocksDBException {
63 var path = Path.of("TestRocksDb");
64 LogSequence.deleteDirectory(path.toFile());
65 try (var db = new RocksDatabase(path.toString())) {
66 var table = db.getOrAddTable("TestTable");
67 var key = new byte[24];
68 var value = new byte[128];
69 var rand = ThreadLocalRandom.current();
70 var t = System.nanoTime();
71 var batch = db.newBatch2();
72 for (int i = 0; i < 10_000_000; ) {
73 rand.nextBytes(key);
74 table.put(batch, key, 0, key.length, value, 0, value.length);
75 if (++i % 10 == 0) {
76 batch.commit(RocksDatabase.getDefaultWriteOptions());
77 batch.clear();
78 }
79 if (i % 100_000 == 0) {
80 var tt = System.nanoTime();
81 System.out.println(i + ": " + (tt - t) / 1_000_000 + " ms, " + (tt - t) / 100_000 + " ns/put");
82 t = tt;
83 }
84 }
85 }
86 }
87}

Callers

nothing calls this directly

Calls 11

deleteDirectoryMethod · 0.95
currentMethod · 0.80
newBatch2Method · 0.80
putMethod · 0.65
commitMethod · 0.65
clearMethod · 0.65
ofMethod · 0.45
toStringMethod · 0.45
getOrAddTableMethod · 0.45
nextBytesMethod · 0.45

Tested by

no test coverage detected