Version 1.0 of the documentation is no longer actively maintained. The site that you are currently viewing is an archived snapshot.
For up-to-date documentation, see the latest version.
1publicinterfaceBackendStore{ 2// Store name 3publicStringstore(); 4 5// Database name 6publicStringdatabase(); 7 8// Get the parent provider 9publicBackendStoreProviderprovider();1011// Open/close database12publicvoidopen(HugeConfigconfig);13publicvoidclose();1415// Initialize/clear database16publicvoidinit();17publicvoidclear();1819// Add/delete data20publicvoidmutate(BackendMutationmutation);2122// Query data23publicIterator<BackendEntry>query(Queryquery);2425// Transaction26publicvoidbeginTx();27publicvoidcommitTx();28publicvoidrollbackTx();2930// Get metadata by key31public<R>Rmetadata(HugeTypetype,Stringmeta,Object[]args);3233// Backend features34publicBackendFeaturesfeatures();3536// Generate an id for a specific type37publicIdnextId(HugeTypetype);38}
1publicclassRocksDBOptionsextendsOptionHolder{ 2 3privateRocksDBOptions(){ 4super(); 5} 6 7privatestaticvolatileRocksDBOptionsinstance; 8 9publicstaticsynchronizedRocksDBOptionsinstance(){10if(instance==null){11instance=newRocksDBOptions();12instance.registerOptions();13}14returninstance;15}1617publicstaticfinalConfigOption<String>DATA_PATH=18newConfigOption<>(19"rocksdb.data_path",20"The path for storing data of RocksDB.",21disallowEmpty(),22"rocksdb-data"23);2425publicstaticfinalConfigOption<String>WAL_PATH=26newConfigOption<>(27"rocksdb.wal_path",28"The path for storing WAL of RocksDB.",29disallowEmpty(),30"rocksdb-data"31);3233publicstaticfinalConfigListOption<String>DATA_DISKS=34newConfigListOption<>(35"rocksdb.data_disks",36false,37"The optimized disks for storing data of RocksDB. "+38"The format of each element: `STORE/TABLE: /path/to/disk`."+39"Allowed keys are [graph/vertex, graph/edge_out, graph/edge_in, "+40"graph/secondary_index, graph/range_index]",41null,42String.class,43ImmutableList.of()44);45}