public void setCompactionParametersJson(String options) { setCompactionParameters(FBUtilities.fromJsonMap(options)); }
public void setCompactionParametersJson(String options) { setCompactionParameters(FBUtilities.fromJsonMap(options)); }
public void setCompactionParametersJson(String options) { setCompactionParameters(FBUtilities.fromJsonMap(options)); }
public void setCompactionParametersJson(String options) { setCompactionParameters(FBUtilities.fromJsonMap(options)); }
public void setCompactionParametersJson(String options) { setCompactionParameters(FBUtilities.fromJsonMap(options)); }
public static CachingOptions fromString(String cache) throws ConfigurationException { if (legacyOptions.contains(cache.toUpperCase())) return fromLegacyOption(cache.toUpperCase()); return fromMap(fromJsonMap(cache)); }
private static KeyspaceParams readKeyspaceParams(String keyspaceName) { String query = format("SELECT * FROM %s.%s WHERE keyspace_name = ?", SchemaConstants.SYSTEM_KEYSPACE_NAME, SystemKeyspace.LEGACY_KEYSPACES); UntypedResultSet.Row row = query(query, keyspaceName).one(); boolean durableWrites = row.getBoolean("durable_writes"); Map<String, String> replication = new HashMap<>(); replication.putAll(fromJsonMap(row.getString("strategy_options"))); replication.put(ReplicationParams.CLASS, row.getString("strategy_class")); return KeyspaceParams.create(durableWrites, replication); }
private static KeyspaceParams readKeyspaceParams(String keyspaceName) { String query = format("SELECT * FROM %s.%s WHERE keyspace_name = ?", SchemaConstants.SYSTEM_KEYSPACE_NAME, SystemKeyspace.LEGACY_KEYSPACES); UntypedResultSet.Row row = query(query, keyspaceName).one(); boolean durableWrites = row.getBoolean("durable_writes"); Map<String, String> replication = new HashMap<>(); replication.putAll(fromJsonMap(row.getString("strategy_options"))); replication.put(ReplicationParams.CLASS, row.getString("strategy_class")); return KeyspaceParams.create(durableWrites, replication); }
private static KeyspaceParams readKeyspaceParams(String keyspaceName) { String query = format("SELECT * FROM %s.%s WHERE keyspace_name = ?", SchemaConstants.SYSTEM_KEYSPACE_NAME, SystemKeyspace.LEGACY_KEYSPACES); UntypedResultSet.Row row = query(query, keyspaceName).one(); boolean durableWrites = row.getBoolean("durable_writes"); Map<String, String> replication = new HashMap<>(); replication.putAll(fromJsonMap(row.getString("strategy_options"))); replication.put(ReplicationParams.CLASS, row.getString("strategy_class")); return KeyspaceParams.create(durableWrites, replication); }
/** * * 2.1 and newer use JSON'ified map of caching parameters, but older versions had valid Strings * NONE, KEYS_ONLY, ROWS_ONLY, and ALL * * @param caching, the string representing the table's caching options * @return CachingParams object corresponding to the input string */ @VisibleForTesting public static CachingParams cachingFromRow(String caching) { switch(caching) { case "NONE": return CachingParams.CACHE_NOTHING; case "KEYS_ONLY": return CachingParams.CACHE_KEYS; case "ROWS_ONLY": return new CachingParams(false, Integer.MAX_VALUE); case "ALL": return CachingParams.CACHE_EVERYTHING; default: return CachingParams.fromMap(fromJsonMap(caching)); } }
/** * * 2.1 and newer use JSON'ified map of caching parameters, but older versions had valid Strings * NONE, KEYS_ONLY, ROWS_ONLY, and ALL * * @param caching, the string representing the table's caching options * @return CachingParams object corresponding to the input string */ @VisibleForTesting public static CachingParams cachingFromRow(String caching) { switch(caching) { case "NONE": return CachingParams.CACHE_NOTHING; case "KEYS_ONLY": return CachingParams.CACHE_KEYS; case "ROWS_ONLY": return new CachingParams(false, Integer.MAX_VALUE); case "ALL": return CachingParams.CACHE_EVERYTHING; default: return CachingParams.fromMap(fromJsonMap(caching)); } }
/** * * 2.1 and newer use JSON'ified map of caching parameters, but older versions had valid Strings * NONE, KEYS_ONLY, ROWS_ONLY, and ALL * * @param caching, the string representing the table's caching options * @return CachingParams object corresponding to the input string */ @VisibleForTesting public static CachingParams cachingFromRow(String caching) { switch(caching) { case "NONE": return CachingParams.CACHE_NOTHING; case "KEYS_ONLY": return CachingParams.CACHE_KEYS; case "ROWS_ONLY": return new CachingParams(false, Integer.MAX_VALUE); case "ALL": return CachingParams.CACHE_EVERYTHING; default: return CachingParams.fromMap(fromJsonMap(caching)); } }
@SuppressWarnings("unchecked") private static CompactionParams compactionFromRow(UntypedResultSet.Row row) { Class<? extends AbstractCompactionStrategy> klass = CFMetaData.createCompactionStrategy(row.getString("compaction_strategy_class")); Map<String, String> options = fromJsonMap(row.getString("compaction_strategy_options")); int minThreshold = row.getInt("min_compaction_threshold"); int maxThreshold = row.getInt("max_compaction_threshold"); Map<String, String> optionsWithThresholds = new HashMap<>(options); optionsWithThresholds.putIfAbsent(CompactionParams.Option.MIN_THRESHOLD.toString(), Integer.toString(minThreshold)); optionsWithThresholds.putIfAbsent(CompactionParams.Option.MAX_THRESHOLD.toString(), Integer.toString(maxThreshold)); try { Map<String, String> unrecognizedOptions = (Map<String, String>) klass.getMethod("validateOptions", Map.class).invoke(null, optionsWithThresholds); if (unrecognizedOptions.isEmpty()) options = optionsWithThresholds; } catch (Exception e) { throw new RuntimeException(e); } return CompactionParams.create(klass, options); }
@SuppressWarnings("unchecked") private static CompactionParams compactionFromRow(UntypedResultSet.Row row) { Class<? extends AbstractCompactionStrategy> klass = CFMetaData.createCompactionStrategy(row.getString("compaction_strategy_class")); Map<String, String> options = fromJsonMap(row.getString("compaction_strategy_options")); int minThreshold = row.getInt("min_compaction_threshold"); int maxThreshold = row.getInt("max_compaction_threshold"); Map<String, String> optionsWithThresholds = new HashMap<>(options); optionsWithThresholds.putIfAbsent(CompactionParams.Option.MIN_THRESHOLD.toString(), Integer.toString(minThreshold)); optionsWithThresholds.putIfAbsent(CompactionParams.Option.MAX_THRESHOLD.toString(), Integer.toString(maxThreshold)); try { Map<String, String> unrecognizedOptions = (Map<String, String>) klass.getMethod("validateOptions", Map.class).invoke(null, optionsWithThresholds); if (unrecognizedOptions.isEmpty()) options = optionsWithThresholds; } catch (Exception e) { throw new RuntimeException(e); } return CompactionParams.create(klass, options); }
@SuppressWarnings("unchecked") private static CompactionParams compactionFromRow(UntypedResultSet.Row row) { Class<? extends AbstractCompactionStrategy> klass = CFMetaData.createCompactionStrategy(row.getString("compaction_strategy_class")); Map<String, String> options = fromJsonMap(row.getString("compaction_strategy_options")); int minThreshold = row.getInt("min_compaction_threshold"); int maxThreshold = row.getInt("max_compaction_threshold"); Map<String, String> optionsWithThresholds = new HashMap<>(options); optionsWithThresholds.putIfAbsent(CompactionParams.Option.MIN_THRESHOLD.toString(), Integer.toString(minThreshold)); optionsWithThresholds.putIfAbsent(CompactionParams.Option.MAX_THRESHOLD.toString(), Integer.toString(maxThreshold)); try { Map<String, String> unrecognizedOptions = (Map<String, String>) klass.getMethod("validateOptions", Map.class).invoke(null, optionsWithThresholds); if (unrecognizedOptions.isEmpty()) options = optionsWithThresholds; } catch (Exception e) { throw new RuntimeException(e); } return CompactionParams.create(klass, options); }
/** * Deserialize only Keyspace attributes without nested ColumnFamilies * * @param row Keyspace attributes in serialized form * * @return deserialized keyspace without cf_defs */ public static KSMetaData fromSchema(Row row, Iterable<CFMetaData> cfms, UTMetaData userTypes) { UntypedResultSet.Row result = QueryProcessor.resultify("SELECT * FROM system.schema_keyspaces", row).one(); try { return new KSMetaData(result.getString("keyspace_name"), AbstractReplicationStrategy.getClass(result.getString("strategy_class")), fromJsonMap(result.getString("strategy_options")), result.getBoolean("durable_writes"), cfms, userTypes); } catch (ConfigurationException e) { throw new RuntimeException(e); } }
indexOptions = fromJsonMap(row.getString("index_options"));
private static TableParams decodeTableParams(UntypedResultSet.Row row) { TableParams.Builder params = TableParams.builder(); params.readRepairChance(row.getDouble("read_repair_chance")) .dcLocalReadRepairChance(row.getDouble("local_read_repair_chance")) .gcGraceSeconds(row.getInt("gc_grace_seconds")); if (row.has("comment")) params.comment(row.getString("comment")); if (row.has("memtable_flush_period_in_ms")) params.memtableFlushPeriodInMs(row.getInt("memtable_flush_period_in_ms")); params.caching(cachingFromRow(row.getString("caching"))); if (row.has("default_time_to_live")) params.defaultTimeToLive(row.getInt("default_time_to_live")); if (row.has("speculative_retry")) params.speculativeRetry(SpeculativeRetryParam.fromString(row.getString("speculative_retry"))); Map<String, String> compressionParameters = fromJsonMap(row.getString("compression_parameters")); String crcCheckChance = compressionParameters.remove("crc_check_chance"); //crc_check_chance was promoted from a compression property to a top-level property if (crcCheckChance != null) params.crcCheckChance(Double.parseDouble(crcCheckChance)); params.compression(CompressionParams.fromMap(compressionParameters)); params.compaction(compactionFromRow(row)); if (row.has("min_index_interval")) params.minIndexInterval(row.getInt("min_index_interval")); if (row.has("max_index_interval")) params.maxIndexInterval(row.getInt("max_index_interval")); if (row.has("bloom_filter_fp_chance")) params.bloomFilterFpChance(row.getDouble("bloom_filter_fp_chance")); return params.build(); }
private static TableParams decodeTableParams(UntypedResultSet.Row row) { TableParams.Builder params = TableParams.builder(); params.readRepairChance(row.getDouble("read_repair_chance")) .dcLocalReadRepairChance(row.getDouble("local_read_repair_chance")) .gcGraceSeconds(row.getInt("gc_grace_seconds")); if (row.has("comment")) params.comment(row.getString("comment")); if (row.has("memtable_flush_period_in_ms")) params.memtableFlushPeriodInMs(row.getInt("memtable_flush_period_in_ms")); params.caching(cachingFromRow(row.getString("caching"))); if (row.has("default_time_to_live")) params.defaultTimeToLive(row.getInt("default_time_to_live")); if (row.has("speculative_retry")) params.speculativeRetry(SpeculativeRetryParam.fromString(row.getString("speculative_retry"))); Map<String, String> compressionParameters = fromJsonMap(row.getString("compression_parameters")); String crcCheckChance = compressionParameters.remove("crc_check_chance"); //crc_check_chance was promoted from a compression property to a top-level property if (crcCheckChance != null) params.crcCheckChance(Double.parseDouble(crcCheckChance)); params.compression(CompressionParams.fromMap(compressionParameters)); params.compaction(compactionFromRow(row)); if (row.has("min_index_interval")) params.minIndexInterval(row.getInt("min_index_interval")); if (row.has("max_index_interval")) params.maxIndexInterval(row.getInt("max_index_interval")); if (row.has("bloom_filter_fp_chance")) params.bloomFilterFpChance(row.getDouble("bloom_filter_fp_chance")); return params.build(); }
private static TableParams decodeTableParams(UntypedResultSet.Row row) { TableParams.Builder params = TableParams.builder(); params.readRepairChance(row.getDouble("read_repair_chance")) .dcLocalReadRepairChance(row.getDouble("local_read_repair_chance")) .gcGraceSeconds(row.getInt("gc_grace_seconds")); if (row.has("comment")) params.comment(row.getString("comment")); if (row.has("memtable_flush_period_in_ms")) params.memtableFlushPeriodInMs(row.getInt("memtable_flush_period_in_ms")); params.caching(cachingFromRow(row.getString("caching"))); if (row.has("default_time_to_live")) params.defaultTimeToLive(row.getInt("default_time_to_live")); if (row.has("speculative_retry")) params.speculativeRetry(SpeculativeRetryParam.fromString(row.getString("speculative_retry"))); Map<String, String> compressionParameters = fromJsonMap(row.getString("compression_parameters")); String crcCheckChance = compressionParameters.remove("crc_check_chance"); //crc_check_chance was promoted from a compression property to a top-level property if (crcCheckChance != null) params.crcCheckChance(Double.parseDouble(crcCheckChance)); params.compression(CompressionParams.fromMap(compressionParameters)); params.compaction(compactionFromRow(row)); if (row.has("min_index_interval")) params.minIndexInterval(row.getInt("min_index_interval")); if (row.has("max_index_interval")) params.maxIndexInterval(row.getInt("max_index_interval")); if (row.has("bloom_filter_fp_chance")) params.bloomFilterFpChance(row.getDouble("bloom_filter_fp_chance")); return params.build(); }