Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
		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);
			}

		}
Beispiel #6
0
        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;
		}
Beispiel #8
0
		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);
			}

		}