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 class
RdbConfig.TablespaceConfig
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_MAX_OPEN_FILES
static String
KEY_OPTIONS
static String
KEY_RDB_CONFIG
static String
KEY_TABLESPACE_CONFIG
static String
KEY_TABLESPACE_NAME_PATTERN
static String
KEY_TF_CONFIG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.rocksdb.ColumnFamilyOptions
getDefaultColumnFamilyOptions()
default column family options if no table specific config has been configured.org.rocksdb.DBOptions
getDefaultDBOptions()
default db options if no table specific config has been configured.org.rocksdb.Options
getDefaultOptions()
default options if no table specific config has been configured.static RdbConfig
getInstance()
RdbConfig.TablespaceConfig
getTablespaceConfig(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
-
-