public static AdjustableSweepBatchConfigSource create( MetricsManager metricsManager, Supplier<SweepBatchConfig> rawSweepBatchConfig) { AdjustableSweepBatchConfigSource configSource = new AdjustableSweepBatchConfigSource(rawSweepBatchConfig); metricsManager.registerMetric(AdjustableSweepBatchConfigSource.class, "batchSizeMultiplier", () -> getBatchSizeMultiplier()); return configSource; }
private void updatePreviousValues() { previousMultiplier = adjustableConfig.getBatchSizeMultiplier(); previousConfig = adjustableConfig.getAdjustedSweepConfig(); } }
private void batchSizeMultiplierIncreases() { assertThat(adjustableConfig.getBatchSizeMultiplier(), is(greaterThanOrEqualTo(previousMultiplier))); }
private void batchSizeMultiplierDoesNotExceedOne() { assertThat(adjustableConfig.getBatchSizeMultiplier(), is(lessThanOrEqualTo(1.0))); }
private void batchSizeMultiplierDecreases() { assertThat(adjustableConfig.getBatchSizeMultiplier(), is(lessThanOrEqualTo(previousMultiplier))); }
@Test public void batchSizeMultiplierDecreasesOnFailure() { // Given configWithValues(1000, 1000, 1000); // When adjustableConfig.decreaseMultiplier(); // Then assertThat(adjustableConfig.getBatchSizeMultiplier(), is(lessThan(previousMultiplier))); }
@Test public void canDecreaseAndIncreaseConfigWithAllLargeValues() { //Given configWithValues(1000, 1000, 1000); whenDecreasingTheMultiplier_thenAdjustedConfigValuesDecrease(); whenIncreasingTheMultiplier_thenAdjustedConfigValuesIncrease(); assertThat(adjustableConfig.getBatchSizeMultiplier(), is(1.0)); }
@Test public void canDecreaseAndIncreaseConfigWithAllSmallValues() { //Given configWithValues(1, 1, 1); whenDecreasingTheMultiplier_thenAdjustedConfigValuesDecrease(); whenIncreasingTheMultiplier_thenAdjustedConfigValuesIncrease(); assertThat(adjustableConfig.getBatchSizeMultiplier(), is(1.0)); }
@Test public void canDecreaseAndIncreaseConfigWithMixOfValues() { //Given configWithValues(1000, 1, 100); whenDecreasingTheMultiplier_thenAdjustedConfigValuesDecrease(); whenIncreasingTheMultiplier_thenAdjustedConfigValuesIncrease(); assertThat(adjustableConfig.getBatchSizeMultiplier(), is(1.0)); }
public static AdjustableSweepBatchConfigSource create( MetricsManager metricsManager, Supplier<SweepBatchConfig> rawSweepBatchConfig) { AdjustableSweepBatchConfigSource configSource = new AdjustableSweepBatchConfigSource(rawSweepBatchConfig); metricsManager.registerMetric(AdjustableSweepBatchConfigSource.class, "batchSizeMultiplier", () -> getBatchSizeMultiplier()); return configSource; }