public ITransactionalStorage NewTransactionalStorage(string requestedStorage = null, string dataDir = null, string tempDir = null, bool?runInMemory = null, OrderedPartCollection <AbstractDocumentCodec> documentCodecs = null) { ITransactionalStorage newTransactionalStorage; string storageType = GetDefaultStorageType(requestedStorage); var dataDirectory = dataDir ?? NewDataPath(); var ravenConfiguration = new RavenConfiguration { DataDirectory = dataDirectory, FileSystemDataDirectory = Path.Combine(dataDirectory, "FileSystem"), RunInMemory = storageType.Equals("esent", StringComparison.OrdinalIgnoreCase) == false && (runInMemory ?? true), }; ravenConfiguration.Settings["Raven/Voron/TempPath"] = tempDir; if (storageType == "voron") { newTransactionalStorage = new Raven.Storage.Voron.TransactionalStorage(ravenConfiguration, () => { }); } else { newTransactionalStorage = new Raven.Storage.Esent.TransactionalStorage(ravenConfiguration, () => { }); } newTransactionalStorage.Initialize(new SequentialUuidGenerator { EtagBase = 0 }, documentCodecs ?? new OrderedPartCollection <AbstractDocumentCodec>()); return(newTransactionalStorage); }
public ITransactionalStorage NewTransactionalStorage() { ITransactionalStorage newTransactionalStorage; string storageType = null; if (!string.IsNullOrEmpty(System.Environment.GetEnvironmentVariable("raventest_storage_engine"))) { storageType = System.Environment.GetEnvironmentVariable("raventest_storage_engine"); } else { storageType = System.Configuration.ConfigurationManager.AppSettings["Raven/StorageEngine"]; } if (storageType == "munin") { newTransactionalStorage = new Raven.Storage.Managed.TransactionalStorage(new RavenConfiguration { DataDirectory = DbDirectory, }, () => { }); } else { newTransactionalStorage = new Raven.Storage.Esent.TransactionalStorage(new RavenConfiguration { DataDirectory = DbDirectory, }, () => { }); } newTransactionalStorage.Initialize(new DummyUuidGenerator(), new OrderedPartCollection <AbstractDocumentCodec>()); return(newTransactionalStorage); }
public void Esent_when_there_are_multiple_map_results_and_we_ask_for_results() { using (var transactionalStorage = new EsentTransactionalStorage(new RavenConfiguration { DataDirectory = "Test" }, () => { })) { when_there_are_multiple_map_results_and_we_ask_for_results(transactionalStorage); } }
public void Esent_when_there_are_updates_to_map_reduce_results() { using (var transactionalStorage = new EsentTransactionalStorage(new RavenConfiguration { DataDirectory = "Test" }, () => { })) { when_there_are_updates_to_map_reduce_results(transactionalStorage); } }
public ITransactionalStorage NewTransactionalStorage(string requestedStorage = null, string dataDir = null, string tempDir = null, bool? runInMemory = null, OrderedPartCollection<AbstractDocumentCodec> documentCodecs = null, Action onCommit = null) { ITransactionalStorage newTransactionalStorage; string storageType = GetDefaultStorageType(requestedStorage); var dataDirectory = dataDir ?? NewDataPath(); var ravenConfiguration = new RavenConfiguration { DataDirectory = dataDirectory, RunInMemory = storageType.Equals("esent", StringComparison.OrdinalIgnoreCase) == false && (runInMemory ?? true), }; ravenConfiguration.FileSystem.DataDirectory = Path.Combine(dataDirectory, "FileSystem"); ravenConfiguration.Storage.Voron.TempPath = tempDir; Action onCommitNotification = () => { if (onCommit != null) onCommit(); }; if (storageType == "voron") newTransactionalStorage = new Raven.Storage.Voron.TransactionalStorage(ravenConfiguration, onCommitNotification, () => { }, () => { }, () => { }); else newTransactionalStorage = new Raven.Storage.Esent.TransactionalStorage(ravenConfiguration, onCommitNotification, () => { }, () => { }, () => { }); newTransactionalStorage.Initialize(new SequentialUuidGenerator { EtagBase = 0 }, documentCodecs ?? new OrderedPartCollection<AbstractDocumentCodec>()); return newTransactionalStorage; }
public ITransactionalStorage NewTransactionalStorage() { ITransactionalStorage newTransactionalStorage; string storageType = null; if (!string.IsNullOrEmpty(System.Environment.GetEnvironmentVariable("raventest_storage_engine"))) storageType = System.Environment.GetEnvironmentVariable("raventest_storage_engine"); else storageType = System.Configuration.ConfigurationManager.AppSettings["Raven/StorageEngine"]; if (storageType == "munin") newTransactionalStorage = new Raven.Storage.Managed.TransactionalStorage(new RavenConfiguration { DataDirectory = DbDirectory, }, () => { }); else newTransactionalStorage = new Raven.Storage.Esent.TransactionalStorage(new RavenConfiguration { DataDirectory = DbDirectory, }, () => { }); newTransactionalStorage.Initialize(new DummyUuidGenerator(), new OrderedPartCollection<AbstractDocumentCodec>()); return newTransactionalStorage; }