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