public void ValidateStorage()
            {
                var storageEngineTypeName = configuration.SelectStorageEngineAndFetchTypeName();

                if (InMemoryRavenConfiguration.VoronTypeName == storageEngineTypeName &&
                    configuration.Storage.Voron.AllowOn32Bits == false &&
                    Environment.Is64BitProcess == false)
                {
                    throw new Exception("Voron is prone to failure in 32-bits mode. Use " + Constants.Voron.AllowOn32Bits + " to force voron in 32-bit process.");
                }
            }
Example #2
0
            public void InitializeTransactionalStorage(IUuidGenerator uuidGenerator)
            {
                string storageEngineTypeName = configuration.SelectStorageEngineAndFetchTypeName();

                database.TransactionalStorage = configuration.CreateTransactionalStorage(storageEngineTypeName, database.WorkContext.HandleWorkNotifications);
                database.TransactionalStorage.Initialize(uuidGenerator, database.DocumentCodecs);
            }
Example #3
0
            public void InitializeTransactionalStorage(IUuidGenerator uuidGenerator)
            {
                string storageEngineTypeName = configuration.SelectStorageEngineAndFetchTypeName();

                database.TransactionalStorage = configuration.CreateTransactionalStorage(storageEngineTypeName, database.WorkContext.HandleWorkNotifications, () =>
                {
                    if (database.StorageInaccessible != null)
                    {
                        database.StorageInaccessible(database, EventArgs.Empty);
                    }
                });
                database.TransactionalStorage.Initialize(uuidGenerator, database.DocumentCodecs);
            }