public void TestActualizeColumnFamily() { var keyspaceName = Guid.NewGuid().ToString("N"); const string columnFamilyName = "1"; var keyspaceScheme = new KeyspaceScheme { Name = keyspaceName, Configuration = new KeyspaceConfiguration { ReplicationStrategy = SimpleReplicationStrategy.Create(1), ColumnFamilies = new[] { new ColumnFamily { Name = columnFamilyName, BloomFilterFpChance = null } } } }; cassandraCluster.ActualizeKeyspaces(new[] { keyspaceScheme }); var actualColumnFamily = cassandraCluster.RetrieveClusterConnection().RetrieveKeyspaces().First(x => x.Name == keyspaceName).ColumnFamilies[columnFamilyName]; Assert.AreEqual(0.01d, actualColumnFamily.BloomFilterFpChance); keyspaceScheme.Configuration.ColumnFamilies.First().BloomFilterFpChance = 0.02; cassandraCluster.ActualizeKeyspaces(new[] { keyspaceScheme }); actualColumnFamily = cassandraCluster.RetrieveClusterConnection().RetrieveKeyspaces().First(x => x.Name == keyspaceName).ColumnFamilies[columnFamilyName]; Assert.AreEqual(0.02d, actualColumnFamily.BloomFilterFpChance); }
public void TestActualizeWithNullProperties() { var keyspaceName = TestSchemaUtils.GetRandomKeyspaceName(); var scheme = new KeyspaceScheme { Name = keyspaceName, Configuration = new KeyspaceConfiguration { ColumnFamilies = new[] { new ColumnFamily { Name = "CF1", Compression = ColumnFamilyCompression.Deflate(new CompressionOptions { ChunkLengthInKb = 1024 }), Caching = ColumnFamilyCaching.KeysOnly } } } }; ActualizeKeyspaces(scheme); var actualScheme = cluster.RetrieveKeyspaceConnection(keyspaceName).DescribeKeyspace(); Assert.That(actualScheme.ColumnFamilies["CF1"].Compression.Algorithm, Is.EqualTo(CompressionAlgorithms.Deflate)); scheme.Configuration.ColumnFamilies[0].Compression = null; scheme.Configuration.ColumnFamilies[0].Caching = ColumnFamilyCaching.All; ActualizeKeyspaces(scheme); actualScheme = cluster.RetrieveKeyspaceConnection(keyspaceName).DescribeKeyspace(); Assert.That(actualScheme.ColumnFamilies["CF1"].Compression.Algorithm, Is.EqualTo(CompressionAlgorithms.LZ4)); }
public void TestChangeCompressionProperty() { var scheme = new KeyspaceScheme { Name = TestSchemaUtils.GetRandomKeyspaceName(), Configuration = new KeyspaceConfiguration { ColumnFamilies = new[] { new ColumnFamily { Name = "CF1" } } } }; ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(0)); scheme.Configuration.ColumnFamilies[0].Compression = ColumnFamilyCompression.Deflate(new CompressionOptions { ChunkLengthInKb = 1024 }); ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(1)); }
public void TestAddNewColumnFamily() { var scheme = new KeyspaceScheme { Name = TestSchemaUtils.GetRandomKeyspaceName(), Configuration = new KeyspaceConfiguration { ColumnFamilies = new[] { new ColumnFamily { Name = "CF1" } } } }; ActualizeKeyspaces(scheme); scheme.Configuration.ColumnFamilies = scheme.Configuration.ColumnFamilies.Concat(new[] { new ColumnFamily { Name = "CF2" } }).ToArray(); ActualizeKeyspaces(scheme); Assert.That(cassandraActualizerEventListener.ColumnFamilyUpdatedInvokeCount, Is.EqualTo(0)); Assert.That(cassandraActualizerEventListener.ColumnFamilyAddedInvokeCount, Is.EqualTo(1)); }
public void TestChangeCompactionProperties() { var scheme = new KeyspaceScheme { Name = TestSchemaUtils.GetRandomKeyspaceName(), Configuration = new KeyspaceConfiguration { ColumnFamilies = new[] { new ColumnFamily { Name = "CF1" } } } }; ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(0)); scheme.Configuration.ColumnFamilies[0].CompactionStrategy = CompactionStrategy.SizeTieredCompactionStrategy(4, 32); ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(0)); scheme.Configuration.ColumnFamilies[0].CompactionStrategy = CompactionStrategy.SizeTieredCompactionStrategy(3, 32); ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(1)); scheme.Configuration.ColumnFamilies[0].CompactionStrategy = CompactionStrategy.SizeTieredCompactionStrategy(3, 31); ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(2)); ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(2)); scheme.Configuration.ColumnFamilies[0].CompactionStrategy = CompactionStrategy.LeveledCompactionStrategy(10); ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(3)); scheme.Configuration.ColumnFamilies[0].CompactionStrategy = CompactionStrategy.LeveledCompactionStrategy(11); ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(4)); scheme.Configuration.ColumnFamilies[0].CompactionStrategy = CompactionStrategy.LeveledCompactionStrategy(11); ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(4)); }
public void TestDoubleActualizeWithoutChangingSchema() { var scheme = new KeyspaceScheme { Name = TestSchemaUtils.GetRandomKeyspaceName(), Configuration = new KeyspaceConfiguration { ColumnFamilies = new[] { new ColumnFamily { Name = "CF1" } } } }; ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(0)); ActualizeKeyspaces(scheme); Assert.That(cluster.UpdateColumnFamilyInvokeCount, Is.EqualTo(0)); }
public void TestDoubleActualizeWithoutChangingSchema() { var scheme = new KeyspaceScheme { Name = TestSchemaUtils.GetRandomKeyspaceName(), Configuration = new KeyspaceConfiguration { ColumnFamilies = new[] { new ColumnFamily { Name = "CF1" } } } }; Assert.That(cassandraActualizerEventListener.KeyspaceAddedInvokeCount, Is.EqualTo(0)); actualizer.ActualizeKeyspaces(new[] { scheme }, changeExistingKeyspaceMetadata: true); Assert.That(cassandraActualizerEventListener.KeyspaceAddedInvokeCount, Is.EqualTo(1)); Assert.That(cassandraActualizerEventListener.ColumnFamilyAddedInvokeCount, Is.EqualTo(0)); Assert.That(cassandraActualizerEventListener.ColumnFamilyUpdatedInvokeCount, Is.EqualTo(0)); }
private void ActualizeKeyspaces(KeyspaceScheme scheme) { actualize.ActualizeKeyspaces(new[] { scheme }, changeExistingKeyspaceMetadata: true); }