public static void Init(InitOptions options) { const long gb = 1_000_000_000; _log = new ConsoleLog(); _log.Log(LogSeverity.Info, " ### Initialize CashDB using config file ### "); var config = CashDBConfigReader.Read(options.ConfigFullPath); CashDBInstance.InitializeFiles(config, options.Layer1SizeInGB * gb, options.Layer2SizeInGB * gb, _log); var instance = new CashDBInstance(_log); instance.SetupStores(config); _log.Log(LogSeverity.Info, " ### Initialization done. ### "); }
private static void Init(InitOptions options) { var log = new ConsoleLog(); var config = new CashDBConfig { Layer1Path = options.Layer1Path, Layer3Path = string.Empty, Port = 0, // auto-selecting port }; CashDBInstance.InitializeFiles(config, (long)(options.Layer1SizeInGB * 1e9), log: log); var instance = new CashDBInstance(log); // Inner initialization triggered by 'SetupStores'. instance.SetupStores(config); }