Migrate DynamicConfigurationManager to use java.util.concurrent

This commit is contained in:
Chris Eager
2024-03-07 09:01:34 -06:00
committed by Chris Eager
parent 9e510a678c
commit 3dadaf9334
5 changed files with 47 additions and 38 deletions

View File

@@ -315,11 +315,14 @@ public class WhisperServerService extends Application<WhisperServerConfiguration
UncaughtExceptionHandler.register();
ScheduledExecutorService dynamicConfigurationExecutor = environment.lifecycle()
.scheduledExecutorService(name(getClass(), "dynamicConfiguration-%d")).threads(1).build();
DynamicConfigurationManager<DynamicConfiguration> dynamicConfigurationManager =
new DynamicConfigurationManager<>(config.getAppConfig().getApplication(),
config.getAppConfig().getEnvironment(),
config.getAppConfig().getConfigurationName(),
DynamicConfiguration.class);
DynamicConfiguration.class, dynamicConfigurationExecutor);
dynamicConfigurationManager.start();
MetricsUtil.configureRegistries(config, environment, dynamicConfigurationManager);