[2/3] ignite git commit: IGNITE-6515 .NET: Enable persistence on per-cache basis
http://git-wip-us.apache.org/repos/asf/ignite/blob/8ee033fd/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs -- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs index 73636d1..c8c06b2 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs @@ -41,6 +41,7 @@ namespace Apache.Ignite.Core.Tests using Apache.Ignite.Core.Tests.Plugin; using Apache.Ignite.Core.Transactions; using NUnit.Framework; +using WalMode = Apache.Ignite.Core.PersistentStore.WalMode; /// /// Tests code-based configuration. @@ -64,6 +65,8 @@ namespace Apache.Ignite.Core.Tests { CheckDefaultProperties(new IgniteConfiguration()); CheckDefaultProperties(new PersistentStoreConfiguration()); +CheckDefaultProperties(new DataStorageConfiguration()); +CheckDefaultProperties(new DataRegionConfiguration()); CheckDefaultProperties(new ClientConnectorConfiguration()); CheckDefaultProperties(new SqlConnectorConfiguration()); } @@ -94,6 +97,8 @@ namespace Apache.Ignite.Core.Tests CheckDefaultValueAttributes(new PersistentStoreConfiguration()); CheckDefaultValueAttributes(new IgniteClientConfiguration()); CheckDefaultValueAttributes(new QueryIndex()); +CheckDefaultValueAttributes(new DataStorageConfiguration()); +CheckDefaultValueAttributes(new DataRegionConfiguration()); } /// @@ -219,33 +224,6 @@ namespace Apache.Ignite.Core.Tests Assert.AreEqual(eventCfg.ExpirationTimeout, resEventCfg.ExpirationTimeout); Assert.AreEqual(eventCfg.MaxEventCount, resEventCfg.MaxEventCount); -var memCfg = cfg.MemoryConfiguration; -var resMemCfg = resCfg.MemoryConfiguration; -Assert.IsNotNull(memCfg); -Assert.IsNotNull(resMemCfg); -Assert.AreEqual(memCfg.PageSize, resMemCfg.PageSize); -Assert.AreEqual(memCfg.ConcurrencyLevel, resMemCfg.ConcurrencyLevel); -Assert.AreEqual(memCfg.DefaultMemoryPolicyName, resMemCfg.DefaultMemoryPolicyName); -Assert.AreEqual(memCfg.SystemCacheInitialSize, resMemCfg.SystemCacheInitialSize); -Assert.AreEqual(memCfg.SystemCacheMaxSize, resMemCfg.SystemCacheMaxSize); -Assert.IsNotNull(memCfg.MemoryPolicies); -Assert.IsNotNull(resMemCfg.MemoryPolicies); -Assert.AreEqual(2, memCfg.MemoryPolicies.Count); -Assert.AreEqual(2, resMemCfg.MemoryPolicies.Count); - -for (var i = 0; i < memCfg.MemoryPolicies.Count; i++) -{ -var plc = memCfg.MemoryPolicies.Skip(i).First(); -var resPlc = resMemCfg.MemoryPolicies.Skip(i).First(); - -Assert.AreEqual(plc.PageEvictionMode, resPlc.PageEvictionMode); -Assert.AreEqual(plc.MaxSize, resPlc.MaxSize); -Assert.AreEqual(plc.EmptyPagesPoolSize, resPlc.EmptyPagesPoolSize); -Assert.AreEqual(plc.EvictionThreshold, resPlc.EvictionThreshold); -Assert.AreEqual(plc.Name, resPlc.Name); -Assert.AreEqual(plc.SwapFilePath, resPlc.SwapFilePath); -} - var sql = cfg.SqlConnectorConfiguration; var resSql = resCfg.SqlConnectorConfiguration; @@ -258,30 +236,7 @@ namespace Apache.Ignite.Core.Tests Assert.AreEqual(sql.TcpNoDelay, resSql.TcpNoDelay); Assert.AreEqual(sql.ThreadPoolSize, resSql.ThreadPoolSize); -var pers = cfg.PersistentStoreConfiguration; -var resPers = resCfg.PersistentStoreConfiguration; - -Assert.AreEqual(pers.AlwaysWriteFullPages, resPers.AlwaysWriteFullPages); -Assert.AreEqual(pers.CheckpointingFrequency, resPers.CheckpointingFrequency); -Assert.AreEqual(pers.CheckpointingPageBufferSize, resPers.CheckpointingPageBufferSize); -Assert.AreEqual(pers.CheckpointingThreads, resPers.CheckpointingThreads); -Assert.AreEqual(pers.LockWaitTime, resPers.LockWaitTime); -Assert.AreEqual(pers.PersistentStorePath, resPers.PersistentStorePath); -Assert.AreEqual(pers.TlbSize, resPers.TlbSize); -Assert.AreEqual(pers.WalArchivePath, resPers.WalArchivePath); -Assert.AreEqual(pers.WalFlushFrequency, resPers.WalFlushFrequency); -Assert.AreEqual(pers.WalFsyncDelayNanos, resPers.WalFsyncDelayNa
[2/3] ignite git commit: IGNITE-6515 .NET: Enable persistence on per-cache basis
http://git-wip-us.apache.org/repos/asf/ignite/blob/ab08be83/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs -- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs index 73636d1..c8c06b2 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs @@ -41,6 +41,7 @@ namespace Apache.Ignite.Core.Tests using Apache.Ignite.Core.Tests.Plugin; using Apache.Ignite.Core.Transactions; using NUnit.Framework; +using WalMode = Apache.Ignite.Core.PersistentStore.WalMode; /// /// Tests code-based configuration. @@ -64,6 +65,8 @@ namespace Apache.Ignite.Core.Tests { CheckDefaultProperties(new IgniteConfiguration()); CheckDefaultProperties(new PersistentStoreConfiguration()); +CheckDefaultProperties(new DataStorageConfiguration()); +CheckDefaultProperties(new DataRegionConfiguration()); CheckDefaultProperties(new ClientConnectorConfiguration()); CheckDefaultProperties(new SqlConnectorConfiguration()); } @@ -94,6 +97,8 @@ namespace Apache.Ignite.Core.Tests CheckDefaultValueAttributes(new PersistentStoreConfiguration()); CheckDefaultValueAttributes(new IgniteClientConfiguration()); CheckDefaultValueAttributes(new QueryIndex()); +CheckDefaultValueAttributes(new DataStorageConfiguration()); +CheckDefaultValueAttributes(new DataRegionConfiguration()); } /// @@ -219,33 +224,6 @@ namespace Apache.Ignite.Core.Tests Assert.AreEqual(eventCfg.ExpirationTimeout, resEventCfg.ExpirationTimeout); Assert.AreEqual(eventCfg.MaxEventCount, resEventCfg.MaxEventCount); -var memCfg = cfg.MemoryConfiguration; -var resMemCfg = resCfg.MemoryConfiguration; -Assert.IsNotNull(memCfg); -Assert.IsNotNull(resMemCfg); -Assert.AreEqual(memCfg.PageSize, resMemCfg.PageSize); -Assert.AreEqual(memCfg.ConcurrencyLevel, resMemCfg.ConcurrencyLevel); -Assert.AreEqual(memCfg.DefaultMemoryPolicyName, resMemCfg.DefaultMemoryPolicyName); -Assert.AreEqual(memCfg.SystemCacheInitialSize, resMemCfg.SystemCacheInitialSize); -Assert.AreEqual(memCfg.SystemCacheMaxSize, resMemCfg.SystemCacheMaxSize); -Assert.IsNotNull(memCfg.MemoryPolicies); -Assert.IsNotNull(resMemCfg.MemoryPolicies); -Assert.AreEqual(2, memCfg.MemoryPolicies.Count); -Assert.AreEqual(2, resMemCfg.MemoryPolicies.Count); - -for (var i = 0; i < memCfg.MemoryPolicies.Count; i++) -{ -var plc = memCfg.MemoryPolicies.Skip(i).First(); -var resPlc = resMemCfg.MemoryPolicies.Skip(i).First(); - -Assert.AreEqual(plc.PageEvictionMode, resPlc.PageEvictionMode); -Assert.AreEqual(plc.MaxSize, resPlc.MaxSize); -Assert.AreEqual(plc.EmptyPagesPoolSize, resPlc.EmptyPagesPoolSize); -Assert.AreEqual(plc.EvictionThreshold, resPlc.EvictionThreshold); -Assert.AreEqual(plc.Name, resPlc.Name); -Assert.AreEqual(plc.SwapFilePath, resPlc.SwapFilePath); -} - var sql = cfg.SqlConnectorConfiguration; var resSql = resCfg.SqlConnectorConfiguration; @@ -258,30 +236,7 @@ namespace Apache.Ignite.Core.Tests Assert.AreEqual(sql.TcpNoDelay, resSql.TcpNoDelay); Assert.AreEqual(sql.ThreadPoolSize, resSql.ThreadPoolSize); -var pers = cfg.PersistentStoreConfiguration; -var resPers = resCfg.PersistentStoreConfiguration; - -Assert.AreEqual(pers.AlwaysWriteFullPages, resPers.AlwaysWriteFullPages); -Assert.AreEqual(pers.CheckpointingFrequency, resPers.CheckpointingFrequency); -Assert.AreEqual(pers.CheckpointingPageBufferSize, resPers.CheckpointingPageBufferSize); -Assert.AreEqual(pers.CheckpointingThreads, resPers.CheckpointingThreads); -Assert.AreEqual(pers.LockWaitTime, resPers.LockWaitTime); -Assert.AreEqual(pers.PersistentStorePath, resPers.PersistentStorePath); -Assert.AreEqual(pers.TlbSize, resPers.TlbSize); -Assert.AreEqual(pers.WalArchivePath, resPers.WalArchivePath); -Assert.AreEqual(pers.WalFlushFrequency, resPers.WalFlushFrequency); -Assert.AreEqual(pers.WalFsyncDelayNanos, resPers.WalFsyncDelayNa