I have a few follow-up questions on my previous query.
1. I am unsure if all the prerequisites are set up properly on my pc for running YCSB benchmarks on RocksDB. This is how I got the output of Load using Workload A. I would like to know if this is correct in general.
./bin/ycsb load rocksdb -s -P workloads/workloada -p rocksdb.dir=/tmp/ycsb-rocksdb-data
[WARN] Running against a source checkout. In order to get our runtime dependencies we'll have to invoke Maven. Depending on the state of your system, this may take ~30-45 seconds
[DEBUG] Running 'mvn -pl site.ycsb:rocksdb-binding -am package -DskipTests dependency:build-classpath -DincludeScope=compile -Dmdep.outputFilterFile=true'
/usr/lib/jvm/default-java/bin/java -cp /home/kovidaunix/rocksdb/YCSB/rocksdb/conf:/home/kovidaunix/rocksdb/YCSB/rocksdb/target/rocksdb-binding-0.18.0-SNAPSHOT.jar:/home/kovidaunix/.m2/repository/org/apache/htrace/htrace-core4/4.1.0-incubating/htrace-core4-4.1.0-incubating.jar:/home/kovidaunix/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/home/kovidaunix/.m2/repository/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar:/home/kovidaunix/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.4/HdrHistogram-2.1.4.jar:/home/kovidaunix/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.4/jackson-mapper-asl-1.9.4.jar:/home/kovidaunix/.m2/repository/org/rocksdb/rocksdbjni/6.2.2/rocksdbjni-6.2.2.jar:/home/kovidaunix/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.4/jackson-core-asl-1.9.4.jar:/home/kovidaunix/rocksdb/YCSB/core/target/core-0.18.0-SNAPSHOT.jar site.ycsb.Client -db site.ycsb.db.rocksdb.RocksDBClient -s -P workloads/workloada -p rocksdb.dir=/tmp/ycsb-rocksdb-data -load
Command line: -db site.ycsb.db.rocksdb.RocksDBClient -s -P workloads/workloada -p rocksdb.dir=/tmp/ycsb-rocksdb-data -load
YCSB Client 0.18.0-SNAPSHOT
Loading workload...
Starting test.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See
http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
2023-06-29 17:43:41:670 0 sec: 0 operations; est completion in 0 second
DBWrapper: report latency for each error is false and specific error codes to track for latency are: []
2023-06-29 17:43:41:978 0 sec: 1000 operations; 2347.42 current ops/sec; [CLEANUP: Count=1, Max=1827, Min=1827, Avg=1827, 90=1827, 99=1827, 99.9=1827, 99.99=1827] [INSERT: Count=1000, Max=18511, Min=20, Avg=99.3, 90=101, 99=510, 99.9=17919, 99.99=18511]
[OVERALL], RunTime(ms), 427
[OVERALL], Throughput(ops/sec), 2341.92037470726
[TOTAL_GCS_G1_Young_Generation], Count, 1
[TOTAL_GC_TIME_G1_Young_Generation], Time(ms), 17
[TOTAL_GC_TIME_%_G1_Young_Generation], Time(%), 3.9812646370023423
[TOTAL_GCS_G1_Old_Generation], Count, 0
[TOTAL_GC_TIME_G1_Old_Generation], Time(ms), 0
[TOTAL_GC_TIME_%_G1_Old_Generation], Time(%), 0.0
[TOTAL_GCs], Count, 1
[TOTAL_GC_TIME], Time(ms), 17
[TOTAL_GC_TIME_%], Time(%), 3.9812646370023423
[CLEANUP], Operations, 1
[CLEANUP], AverageLatency(us), 1827.0
[CLEANUP], MinLatency(us), 1827
[CLEANUP], MaxLatency(us), 1827
[CLEANUP], 95thPercentileLatency(us), 1827
[CLEANUP], 99thPercentileLatency(us), 1827
[INSERT], Operations, 1000
[INSERT], AverageLatency(us), 99.298
[INSERT], MinLatency(us), 20
[INSERT], MaxLatency(us), 18511
[INSERT], 95thPercentileLatency(us), 140
[INSERT], 99thPercentileLatency(us), 510
[INSERT], Return=OK, 1000
2. The main doubt I have is the step of setting up the database to run the workloads. I am unsure how I should do this for rocksdb.