Exemplo n.º 1
0
        public static CompactionStrategyOptions FromCassandraCompactionStrategyOptions(this Dictionary <string, string> options)
        {
            if (options == null)
            {
                return(new CompactionStrategyOptions());
            }
            var result = new CompactionStrategyOptions();

            if (options.ContainsKey(enabledOptionName))
            {
                result.Enabled = GetBool(options[enabledOptionName]);
            }
            if (options.ContainsKey(minThresholdOptionName))
            {
                result.MinThreshold = GetInt(options[minThresholdOptionName]);
            }
            if (options.ContainsKey(maxThresholdOptionName))
            {
                result.MaxThreshold = GetInt(options[maxThresholdOptionName]);
            }
            if (options.ContainsKey(sstableSizeInMbOptionName))
            {
                result.SstableSizeInMb = GetInt(options[sstableSizeInMbOptionName]);
            }
            return(result);
        }
Exemplo n.º 2
0
        public static Dictionary <string, string> ToCassandraCompactionStrategyOptions(this CompactionStrategyOptions options)
        {
            if (options == null)
            {
                return(new Dictionary <string, string>());
            }
            var result = new Dictionary <string, string>();

            if (options.Enabled.HasValue)
            {
                result.Add(enabledOptionName, options.Enabled.Value.ToString(CultureInfo.InvariantCulture));
            }
            if (options.MinThreshold.HasValue)
            {
                result.Add(minThresholdOptionName, options.MinThreshold.Value.ToString(CultureInfo.InvariantCulture));
            }
            if (options.MaxThreshold.HasValue)
            {
                result.Add(maxThresholdOptionName, options.MaxThreshold.Value.ToString(CultureInfo.InvariantCulture));
            }
            if (options.SstableSizeInMb.HasValue)
            {
                result.Add(sstableSizeInMbOptionName, options.SstableSizeInMb.Value.ToString(CultureInfo.InvariantCulture));
            }
            return(result);
        }