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.
publicinterfaceBackendStore{// Store namepublicStringstore();// Database namepublicStringdatabase();// Get the parent providerpublicBackendStoreProviderprovider();// Open/close databasepublicvoidopen(HugeConfigconfig);publicvoidclose();// Initialize/clear databasepublicvoidinit();publicvoidclear();// Add/delete datapublicvoidmutate(BackendMutationmutation);// Query datapublicIterator<BackendEntry>query(Queryquery);// TransactionpublicvoidbeginTx();publicvoidcommitTx();publicvoidrollbackTx();// Get metadata by keypublic<R>Rmetadata(HugeTypetype,Stringmeta,Object[]args);// Backend featurespublicBackendFeaturesfeatures();// Generate an id for a specific typepublicIdnextId(HugeTypetype);}
publicclassRocksDBOptionsextendsOptionHolder{privateRocksDBOptions(){super();}privatestaticvolatileRocksDBOptionsinstance;publicstaticsynchronizedRocksDBOptionsinstance(){if(instance==null){instance=newRocksDBOptions();instance.registerOptions();}returninstance;}publicstaticfinalConfigOption<String>DATA_PATH=newConfigOption<>("rocksdb.data_path","The path for storing data of RocksDB.",disallowEmpty(),"rocksdb-data");publicstaticfinalConfigOption<String>WAL_PATH=newConfigOption<>("rocksdb.wal_path","The path for storing WAL of RocksDB.",disallowEmpty(),"rocksdb-data");publicstaticfinalConfigListOption<String>DATA_DISKS=newConfigListOption<>("rocksdb.data_disks",false,"The optimized disks for storing data of RocksDB. "+"The format of each element: `STORE/TABLE: /path/to/disk`."+"Allowed keys are [graph/vertex, graph/edge_out, graph/edge_in, "+"graph/secondary_index, graph/range_index]",null,String.class,ImmutableList.of());}