Package org.yamcs.yarch.rocksdb
Class RdbConfig
- java.lang.Object
-
- org.yamcs.yarch.rocksdb.RdbConfig
-
public class RdbConfig extends Object
reads the rdbConfig from the yamcs.yaml and provides RocksDB Options when creating and opening databases singleton
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRdbConfig.TablespaceConfig
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_OPEN_FILESstatic StringKEY_OPTIONSstatic StringKEY_RDB_CONFIGstatic StringKEY_TABLESPACE_CONFIGstatic StringKEY_TABLESPACE_NAME_PATTERNstatic StringKEY_TF_CONFIG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.rocksdb.ColumnFamilyOptionsgetDefaultColumnFamilyOptions()default column family options if no table specific config has been configured.org.rocksdb.DBOptionsgetDefaultDBOptions()default db options if no table specific config has been configured.org.rocksdb.OptionsgetDefaultOptions()default options if no table specific config has been configured.static RdbConfiggetInstance()RdbConfig.TablespaceConfiggetTablespaceConfig(String tablespaceName)
-
-
-
Field Detail
-
KEY_RDB_CONFIG
public static final String KEY_RDB_CONFIG
- See Also:
- Constant Field Values
-
KEY_TABLESPACE_CONFIG
public static final String KEY_TABLESPACE_CONFIG
- See Also:
- Constant Field Values
-
KEY_OPTIONS
public static final String KEY_OPTIONS
- See Also:
- Constant Field Values
-
KEY_TABLESPACE_NAME_PATTERN
public static final String KEY_TABLESPACE_NAME_PATTERN
- See Also:
- Constant Field Values
-
KEY_TF_CONFIG
public static final String KEY_TF_CONFIG
- See Also:
- Constant Field Values
-
DEFAULT_MAX_OPEN_FILES
public static final int DEFAULT_MAX_OPEN_FILES
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static RdbConfig getInstance()
- Returns:
- the singleton instance
-
getDefaultColumnFamilyOptions
public org.rocksdb.ColumnFamilyOptions getDefaultColumnFamilyOptions()
default column family options if no table specific config has been configured.- Returns:
- default column family options
-
getDefaultOptions
public org.rocksdb.Options getDefaultOptions()
default options if no table specific config has been configured.- Returns:
- default options
-
getDefaultDBOptions
public org.rocksdb.DBOptions getDefaultDBOptions()
default db options if no table specific config has been configured. no specific option set- Returns:
- default options
-
getTablespaceConfig
public RdbConfig.TablespaceConfig getTablespaceConfig(String tablespaceName)
- Parameters:
tablespaceName-- Returns:
- the first table config that matches the tablespace name or null if no config matches
-
-