コード例 #1
0
        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));
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 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()));
 }
コード例 #4
0
 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()));
 }
コード例 #5
0
 public ReplicationContext(IReplicationStrategyFactory replicationStrategyFactory)
 {
     Guard.AgainstNull(replicationStrategyFactory, "replicationStrategyFactory");
     this.replicationStrategyFactory = replicationStrategyFactory;
 }
コード例 #6
0
 public ReplicationContext(IReplicationStrategyFactory replicationStrategyFactory)
 {
     Guard.AgainstNull(replicationStrategyFactory, "replicationStrategyFactory");
     this.replicationStrategyFactory = replicationStrategyFactory;
 }