internal KeyspaceMetadata( Metadata parent, string name, bool durableWrites, string strategyClass, IDictionary <string, int> replicationOptions, IReplicationStrategyFactory replicationStrategyFactory, bool isVirtual = false) { //Can not directly reference to schemaParser as it might change _parent = parent; Name = name; DurableWrites = durableWrites; if (strategyClass != null && strategyClass.StartsWith("org.apache.cassandra.locator.")) { strategyClass = strategyClass.Replace("org.apache.cassandra.locator.", ""); } StrategyClass = strategyClass; Replication = replicationOptions; IsVirtual = isVirtual; Strategy = (strategyClass == null || replicationOptions == null) ? null : replicationStrategyFactory.Create(StrategyClass, new Dictionary <string, int>(replicationOptions)); }
internal KeyspaceMetadata( Metadata parent, string name, bool durableWrites, string strategyClass, IDictionary <string, string> replicationOptions, IReplicationStrategyFactory replicationStrategyFactory, string graphEngine, bool isVirtual = false) { //Can not directly reference to schemaParser as it might change _parent = parent; Name = name; DurableWrites = durableWrites; if (strategyClass != null && strategyClass.StartsWith("org.apache.cassandra.locator.")) { strategyClass = strategyClass.Replace("org.apache.cassandra.locator.", ""); } StrategyClass = strategyClass; var parsedReplicationOptions = replicationOptions == null ? null : ParseReplicationFactors(replicationOptions); Replication = parsedReplicationOptions == null ? null : ConvertReplicationOptionsToLegacy(parsedReplicationOptions); ReplicationOptions = replicationOptions; IsVirtual = isVirtual; Strategy = (strategyClass == null || parsedReplicationOptions == null) ? null : replicationStrategyFactory.Create(StrategyClass, parsedReplicationOptions); GraphEngine = graphEngine; }
public static KeyspaceMetadata CreateNetworkTopologyKeyspace(string name, IDictionary <string, int> replicationFactors, IReplicationStrategyFactory factory = null) { return(new KeyspaceMetadata( null, name, true, ReplicationStrategies.NetworkTopologyStrategy, replicationFactors, factory ?? new ReplicationStrategyFactory())); }
public static KeyspaceMetadata CreateSimpleKeyspace(string name, int replicationFactor, IReplicationStrategyFactory factory = null) { return(new KeyspaceMetadata( null, name, true, ReplicationStrategies.SimpleStrategy, new Dictionary <string, int> { { "replication_factor", replicationFactor } }, factory ?? new ReplicationStrategyFactory())); }
public ReplicationContext(IReplicationStrategyFactory replicationStrategyFactory) { Guard.AgainstNull(replicationStrategyFactory, "replicationStrategyFactory"); this.replicationStrategyFactory = replicationStrategyFactory; }