.compactionOptions( dateTieredStrategy() .baseTimeSeconds(1) .minThreshold(2) .maxThreshold(3) .maxSSTableAgeDays(4) .timestampResolution(TimeStampResolution.MILLISECONDS)) .compressionOptions(snappy()));
@Test(groups = "unit") public void should_create_date_tiered_compaction_option() throws Exception { // When String built = dateTieredStrategy() .baseTimeSeconds(7200) .enabled(true) .maxSSTableAgeDays(400) .minThreshold(2) .maxThreshold(4) .timestampResolution( DateTieredCompactionStrategyOptions.TimeStampResolution.MICROSECONDS) .tombstoneCompactionIntervalInDay(3) .tombstoneThreshold(0.7) .uncheckedTombstoneCompaction(true) .build(); // Then assertThat(built) .isEqualTo( "{'class' : 'DateTieredCompactionStrategy', " + "'enabled' : true, " + "'tombstone_compaction_interval' : 3, " + "'tombstone_threshold' : 0.7, " + "'unchecked_tombstone_compaction' : true, " + "'base_time_seconds' : 7200, " + "'max_sstable_age_days' : 400, " + "'min_threshold' : 2, " + "'max_threshold' : 4, " + "'timestamp_resolution' : 'MICROSECONDS'}"); }
@Test(groups = "unit") public void should_handle_freeform_options() { // When String built = dateTieredStrategy().freeformOption("foo", "bar").freeformOption("baz", 1).build(); // Then assertThat(built) .isEqualTo( "{'class' : 'DateTieredCompactionStrategy', " + "'foo' : 'bar', " + "'baz' : 1}"); }
@Test(groups = "unit") public void should_create_date_tiered_compaction_option() throws Exception { // When String built = dateTieredStrategy() .baseTimeSeconds(7200) .enabled(true) .maxSSTableAgeDays(400) .minThreshold(2) .maxThreshold(4) .timestampResolution( DateTieredCompactionStrategyOptions.TimeStampResolution.MICROSECONDS) .tombstoneCompactionIntervalInDay(3) .tombstoneThreshold(0.7) .uncheckedTombstoneCompaction(true) .build(); // Then assertThat(built) .isEqualTo( "{'class' : 'DateTieredCompactionStrategy', " + "'enabled' : true, " + "'tombstone_compaction_interval' : 3, " + "'tombstone_threshold' : 0.7, " + "'unchecked_tombstone_compaction' : true, " + "'base_time_seconds' : 7200, " + "'max_sstable_age_days' : 400, " + "'min_threshold' : 2, " + "'max_threshold' : 4, " + "'timestamp_resolution' : 'MICROSECONDS'}"); }
/** * Create options for the date-tiered compaction strategy, to use in a CREATE or ALTER TABLE statement. * <p/> * This strategy was introduced in Cassandra 2.1.1. * * @return the options. */ public static TableOptions.CompactionOptions.DateTieredCompactionStrategyOptions dateTieredStrategy() { return new TableOptions.CompactionOptions.DateTieredCompactionStrategyOptions(); }
/** * Create options for the date-tiered compaction strategy, to use in a CREATE or ALTER TABLE statement. * <p/> * This strategy was introduced in Cassandra 2.1.1. * * @return the options. */ public static TableOptions.CompactionOptions.DateTieredCompactionStrategyOptions dateTieredStrategy() { return new TableOptions.CompactionOptions.DateTieredCompactionStrategyOptions(); }
/** * Create options for the date-tiered compaction strategy, to use in a CREATE or ALTER TABLE statement. * <p/> * This strategy was introduced in Cassandra 2.1.1. * * @return the options. */ public static TableOptions.CompactionOptions.DateTieredCompactionStrategyOptions dateTieredStrategy() { return new TableOptions.CompactionOptions.DateTieredCompactionStrategyOptions(); }
@Test(groups = "unit") public void should_handle_freeform_options() { // When String built = dateTieredStrategy().freeformOption("foo", "bar").freeformOption("baz", 1).build(); // Then assertThat(built) .isEqualTo( "{'class' : 'DateTieredCompactionStrategy', " + "'foo' : 'bar', " + "'baz' : 1}"); }
/** * Create options for the date-tiered compaction strategy, to use in a CREATE or ALTER TABLE * statement. * * <p>This strategy was introduced in Cassandra 2.1.1. * * @return the options. */ public static TableOptions.CompactionOptions.DateTieredCompactionStrategyOptions dateTieredStrategy() { return new TableOptions.CompactionOptions.DateTieredCompactionStrategyOptions(); }