private String aliasesToJson(List<ColumnDefinition> rawAliases) { if (rawAliases == null) return null; List<String> aliases = new ArrayList<>(rawAliases.size()); for (ColumnDefinition rawAlias : rawAliases) aliases.add(rawAlias.name.toString()); return json(aliases); }
public String getCompactionParametersJson() { return FBUtilities.json(getCompactionParameters()); }
public String getCompactionParametersJson() { return FBUtilities.json(getCompactionParameters()); }
public String getCompactionParametersJson() { return FBUtilities.json(getCompactionParameters()); }
public String getCompactionParametersJson() { return FBUtilities.json(getCompactionParameters()); }
public String getCompactionParametersJson() { return FBUtilities.json(getCompactionParameters()); }
Void createElasticAdminKeyspace() { try { Map<String, String> replication = new HashMap<String, String>(); replication.put("class", NetworkTopologyStrategy.class.getName()); replication.put(DatabaseDescriptor.getLocalDataCenter(), Integer.toString(getLocalDataCenterSize())); String createKeyspace = String.format(Locale.ROOT, "CREATE KEYSPACE IF NOT EXISTS \"%s\" WITH replication = %s;", elasticAdminKeyspaceName, FBUtilities.json(replication).replaceAll("\"", "'")); logger.info(createKeyspace); process(ConsistencyLevel.LOCAL_ONE, ClientState.forInternalCalls(), createKeyspace); } catch (Exception e) { logger.error((Supplier<?>) () -> new ParameterizedMessage("Failed to initialize keyspace {}", elasticAdminKeyspaceName), e); throw e; } return null; }
public void alterKeyspaceReplicationFactor(String keyspaceName, int rf) { ReplicationParams replication = Schema.instance.getKSMetaData(keyspaceName).params.replication; if (!NetworkTopologyStrategy.class.getName().equals(replication.klass)) throw new ConfigurationException("Keyspace ["+keyspaceName+"] should use "+NetworkTopologyStrategy.class.getName()+" replication strategy"); Map<String, String> repMap = replication.asMap(); if (!repMap.containsKey(DatabaseDescriptor.getLocalDataCenter()) || !Integer.toString(rf).equals(repMap.get(DatabaseDescriptor.getLocalDataCenter()))) { repMap.put(DatabaseDescriptor.getLocalDataCenter(), Integer.toString(rf)); logger.debug("Updating keyspace={} replication={}", keyspaceName, repMap); try { String query = String.format(Locale.ROOT, "ALTER KEYSPACE \"%s\" WITH replication = %s", keyspaceName, FBUtilities.json(repMap).replaceAll("\"", "'")); logger.info(query); process(ConsistencyLevel.LOCAL_ONE, ClientState.forInternalCalls(), query); } catch (Throwable e) { logger.error((Supplier<?>) () -> new ParameterizedMessage("Failed to alter keyspace [{}]",keyspaceName), e); throw e; } } else { logger.info("Keep unchanged keyspace={} datacenter={} RF={}", keyspaceName, DatabaseDescriptor.getLocalDataCenter(), rf); } }
try { String query = String.format(Locale.ROOT, "ALTER KEYSPACE \"%s\" WITH replication = %s", elasticAdminKeyspaceName, FBUtilities.json(replication).replaceAll("\"", "'")); logger.info(query); process(ConsistencyLevel.LOCAL_ONE, ClientState.forInternalCalls(), query);
public Mutation toSchema(long timestamp) { Mutation mutation = new Mutation(Keyspace.SYSTEM_KS, SystemKeyspace.getSchemaKSKey(name)); ColumnFamily cf = mutation.addOrGet(CFMetaData.SchemaKeyspacesCf); CFRowAdder adder = new CFRowAdder(cf, CFMetaData.SchemaKeyspacesCf.comparator.builder().build(), timestamp); adder.add("durable_writes", durableWrites); adder.add("strategy_class", strategyClass.getName()); adder.add("strategy_options", json(strategyOptions)); for (CFMetaData cfm : cfMetaData.values()) cfm.toSchema(mutation, timestamp); userTypes.toSchema(mutation, timestamp); return mutation; }
public void toSchema(Mutation mutation, long timestamp) { ColumnFamily cf = mutation.addOrGet(CFMetaData.SchemaColumnsCf); Composite prefix = CFMetaData.SchemaColumnsCf.comparator.make(cfName, name.toString()); CFRowAdder adder = new CFRowAdder(cf, prefix, timestamp); adder.add(TYPE, type.toString()); adder.add(INDEX_TYPE, indexType == null ? null : indexType.toString()); adder.add(INDEX_OPTIONS, json(indexOptions)); adder.add(INDEX_NAME, indexName); adder.add(COMPONENT_INDEX, componentIndex); adder.add(KIND, kind.serialize()); }
adder.add("default_time_to_live", defaultTimeToLive); adder.add("compaction_strategy_class", compactionStrategyClass.getName()); adder.add("compression_parameters", json(compressionParameters.asThriftOptions())); adder.add("compaction_strategy_options", json(compactionStrategyOptions)); adder.add("min_index_interval", minIndexInterval); adder.add("max_index_interval", maxIndexInterval);