@Test public void throwsOnNegativeNumberOfAvailableThreads() { assertThatThrownBy(ImmutableTimeLockDeprecatedConfiguration.builder() .availableThreads(NEGATIVE_INT) ::build).isInstanceOf(IllegalStateException.class); }
@Test public void throwsOnNegativeBlockingTimeout() { assertThatThrownBy(ImmutableTimeLockDeprecatedConfiguration.builder() .blockingTimeoutInMs(NEGATIVE_LONG) ::build).isInstanceOf(IllegalStateException.class); }
@Test public void doesNotEnableThreadRequestLimitByDefault() { assertThat(ImmutableTimeLockDeprecatedConfiguration.builder().build().useClientRequestLimit()).isFalse(); }
@Test public void doesNotEnableTimeLimiterByDefault() { assertThat(ImmutableTimeLockDeprecatedConfiguration.builder().build().useLockTimeLimiter()).isFalse(); }
@Test public void canSpecifyPositiveNumberOfAvailableThreads() { ImmutableTimeLockDeprecatedConfiguration.builder() .availableThreads(POSITIVE_INT) .build(); }
@Test public void canSpecifyPositiveBlockingTimeout() { ImmutableTimeLockDeprecatedConfiguration.builder() .blockingTimeoutInMs(POSITIVE_LONG) .build(); }
@Override public void run(TimelockBenchmarkServerConfig configuration, Environment environment) throws Exception { FeignOkHttpClients.globalClientSettings = client -> client.hostnameVerifier((ig, nored) -> true); TimeLockAgent agent = TimeLockAgent.create( MetricsManagers.of(environment.metrics(), new DefaultTaggedMetricRegistry()), configuration.install(), configuration::runtime, // this won't actually live reload ImmutableTimeLockDeprecatedConfiguration.builder().build(), environment.jersey()::register); } }
private static TimeLockDeprecatedConfiguration createDeprecatedConfiguration(TimeLockServerConfiguration config, Environment environment) { ImmutableTimeLockDeprecatedConfiguration.Builder deprecatedBuilder = ImmutableTimeLockDeprecatedConfiguration.builder(); if (config.timeLimiterConfiguration().enableTimeLimiting()) { deprecatedBuilder.useLockTimeLimiter(true); deprecatedBuilder.blockingTimeoutInMs( BlockingTimeouts.getBlockingTimeout(environment.getObjectMapper(), config)); } if (config.useClientRequestLimit()) { deprecatedBuilder.useClientRequestLimit(true); deprecatedBuilder.availableThreads(config.availableThreads()); } return deprecatedBuilder.build(); } }