.append(options.getComment().replace("'", "''")) .append('\''); and(sb, formatted).append("compaction = ").append(formatOptionMap(options.getCompaction())); and(sb, formatted).append("compression = ").append(formatOptionMap(options.getCompression())); if (cassandraVersion.getMajor() >= 2) {
.onMaterializedViewAdded(removed.capture()); assertThat(removed.getValue()).hasName("mv1"); assertThat(removed.getValue().getOptions().getCompaction().get("class")) .contains("SizeTieredCompactionStrategy"); .getMaterializedView("mv1") .getOptions() .getCompaction() .get("class")) .contains("SizeTieredCompactionStrategy"); verify(listener, timeout(NOTIF_TIMEOUT_MS).times(1)) .onMaterializedViewChanged(current.capture(), previous.capture()); assertThat(previous.getValue().getOptions().getCompaction().get("class")) .contains("SizeTieredCompactionStrategy"); assertThat(current.getValue().getOptions().getCompaction().get("class")) .contains("LeveledCompactionStrategy"); .getMaterializedView("mv1") .getOptions() .getCompaction() .get("class")) .contains("LeveledCompactionStrategy");
static Map<String, String> readMetadata(String keyspace, Cluster cluster) { Map<String, String> metadata = new LinkedHashMap<>(); try (Session ignored = cluster.connect()) { KeyspaceMetadata keyspaceMetadata = getKeyspaceMetadata(keyspace, cluster); Map<String, String> replication = keyspaceMetadata.getReplication(); if ("SimpleStrategy".equals(replication.get("class")) && "1".equals(replication.get("replication_factor"))) { LOG.warn("running with RF=1, this is not suitable for production. Optimal is 3+"); } Map<String, String> tracesCompaction = keyspaceMetadata.getTable("traces").getOptions().getCompaction(); metadata.put("traces.compaction.class", tracesCompaction.get("class")); } return metadata; }
static Metadata readMetadata(Session session) { KeyspaceMetadata keyspaceMetadata = getKeyspaceMetadata(session); Map<String, String> replication = keyspaceMetadata.getReplication(); if ("SimpleStrategy".equals(replication.get("class")) && "1".equals( replication.get("replication_factor"))) { LOG.warn("running with RF=1, this is not suitable for production. Optimal is 3+"); } String compactionClass = keyspaceMetadata.getTable("traces").getOptions().getCompaction().get("class"); boolean hasDefaultTtl = hasUpgrade1_defaultTtl(keyspaceMetadata); if (!hasDefaultTtl) { LOG.warn("schema lacks default ttls: apply {}, or set CassandraStorage.ensureSchema=true", UPGRADE_1); } return new Metadata(compactionClass, hasDefaultTtl); }
static Metadata readMetadata(Session session) { KeyspaceMetadata keyspaceMetadata = getKeyspaceMetadata(session); Map<String, String> replication = keyspaceMetadata.getReplication(); if ("SimpleStrategy".equals(replication.get("class")) && "1".equals(replication.get("replication_factor"))) { LOG.warn("running with RF=1, this is not suitable for production. Optimal is 3+"); } String compactionClass = keyspaceMetadata.getTable("traces").getOptions().getCompaction().get("class"); boolean hasDefaultTtl = hasUpgrade1_defaultTtl(keyspaceMetadata); if (!hasDefaultTtl) { LOG.warn( "schema lacks default ttls: apply {}, or set CassandraStorage.ensureSchema=true", UPGRADE_1); } return new Metadata(compactionClass, hasDefaultTtl); }
assertThat(table.getOptions().getCaching()).contains(entry("keys", "ALL")); assertThat(table.getOptions().getCaching()).contains(entry("rows_per_partition", "10")); assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15")); assertThat(table.getOptions().getCompression()) .contains( assertThat(table.getOptions().getCaching()).contains(entry("keys", "ALL")); assertThat(table.getOptions().getCaching()).contains(entry("rows_per_partition", "10")); assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15")); assertThat(table.getOptions().getCompression()) .contains( assertThat(table.getOptions().getCaching()).contains(entry("keys", "ALL")); assertThat(table.getOptions().getCaching()).contains(entry("rows_per_partition", "ALL")); assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15")); assertThat(table.getOptions().getCompression()) .contains( assertThat(table.getOptions().getCaching()) .doesNotContain(entry("rows_per_partition", "ALL")); // 2.1 + assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15"));
static Metadata readMetadata(Session session) { KeyspaceMetadata keyspaceMetadata = ensureKeyspaceMetadata(session, session.getLoggedKeyspace()); Map<String, String> replication = keyspaceMetadata.getReplication(); if ("SimpleStrategy".equals(replication.get("class"))) { if ("1".equals(replication.get("replication_factor"))) { LOG.warn("running with RF=1, this is not suitable for production. Optimal is 3+"); } ConsistencyLevel cl = session.getCluster().getConfiguration().getQueryOptions().getConsistencyLevel(); checkState( ConsistencyLevel.ONE == cl, "Do not define `local_dc` and use SimpleStrategy"); } String compactionClass = keyspaceMetadata.getTable("span").getOptions().getCompaction().get("class"); return new Metadata(compactionClass); }
if (options.getComment() != null) and(sb, formatted).append("comment = '").append(options.getComment().replace("'", "''")).append('\''); and(sb, formatted).append("compaction = ").append(formatOptionMap(options.getCompaction())); and(sb, formatted).append("compression = ").append(formatOptionMap(options.getCompression())); if (cassandraVersion.getMajor() >= 2) {
if (options.getComment() != null) and(sb, formatted).append("comment = '").append(options.getComment().replace("'", "''")).append('\''); and(sb, formatted).append("compaction = ").append(formatOptionMap(options.getCompaction())); and(sb, formatted).append("compression = ").append(formatOptionMap(options.getCompression())); if (cassandraVersion.getMajor() >= 2) {
if (options.getComment() != null) and(sb, formatted).append("comment = '").append(options.getComment().replace("'", "''")).append('\''); and(sb, formatted).append("compaction = ").append(formatOptionMap(options.getCompaction())); and(sb, formatted).append("compression = ").append(formatOptionMap(options.getCompression())); if (cassandraVersion.getMajor() >= 2) {
.onMaterializedViewAdded(removed.capture()); assertThat(removed.getValue()).hasName("mv1"); assertThat(removed.getValue().getOptions().getCompaction().get("class")) .contains("SizeTieredCompactionStrategy"); .getMaterializedView("mv1") .getOptions() .getCompaction() .get("class")) .contains("SizeTieredCompactionStrategy"); verify(listener, timeout(NOTIF_TIMEOUT_MS).times(1)) .onMaterializedViewChanged(current.capture(), previous.capture()); assertThat(previous.getValue().getOptions().getCompaction().get("class")) .contains("SizeTieredCompactionStrategy"); assertThat(current.getValue().getOptions().getCompaction().get("class")) .contains("LeveledCompactionStrategy"); .getMaterializedView("mv1") .getOptions() .getCompaction() .get("class")) .contains("LeveledCompactionStrategy");
assertThat(table.getOptions().getCaching()).contains(entry("keys", "ALL")); assertThat(table.getOptions().getCaching()).contains(entry("rows_per_partition", "10")); assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15")); assertThat(table.getOptions().getCompression()) .contains( assertThat(table.getOptions().getCaching()).contains(entry("keys", "ALL")); assertThat(table.getOptions().getCaching()).contains(entry("rows_per_partition", "10")); assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15")); assertThat(table.getOptions().getCompression()) .contains( assertThat(table.getOptions().getCaching()).contains(entry("keys", "ALL")); assertThat(table.getOptions().getCaching()).contains(entry("rows_per_partition", "ALL")); assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15")); assertThat(table.getOptions().getCompression()) .contains( assertThat(table.getOptions().getCaching()) .doesNotContain(entry("rows_per_partition", "ALL")); // 2.1 + assertThat(table.getOptions().getCompaction()) .contains(entry("class", "org.apache.cassandra.db.compaction.LeveledCompactionStrategy")); assertThat(table.getOptions().getCompaction()).contains(entry("sstable_size_in_mb", "15"));