private static LockAndTimestampServices createRawServicesFromTimeLock( MetricsManager metricsManager, AtlasDbConfig config, Supplier<AtlasDbRuntimeConfig> runtimeConfigSupplier, TimestampStoreInvalidator invalidator, String userAgent) { Supplier<ServerListConfig> serverListConfigSupplier = getServerListConfigSupplierForTimeLock(config, runtimeConfigSupplier); TimeLockMigrator migrator = TimeLockMigrator.create(metricsManager, serverListConfigSupplier, invalidator, userAgent, config.initializeAsync()); migrator.migrate(); // This can proceed async if config.initializeAsync() was set return ImmutableLockAndTimestampServices.copyOf( getLockAndTimestampServices(metricsManager, serverListConfigSupplier, userAgent)) .withMigrator(migrator); }
private static LockAndTimestampServices createRawServicesFromTimeLock( MetricsManager metricsManager, AtlasDbConfig config, Supplier<AtlasDbRuntimeConfig> runtimeConfigSupplier, TimestampStoreInvalidator invalidator, String userAgent) { Supplier<ServerListConfig> serverListConfigSupplier = getServerListConfigSupplierForTimeLock(config, runtimeConfigSupplier); TimeLockMigrator migrator = TimeLockMigrator.create(metricsManager, serverListConfigSupplier, invalidator, userAgent, config.initializeAsync()); migrator.migrate(); // This can proceed async if config.initializeAsync() was set return ImmutableLockAndTimestampServices.copyOf( getLockAndTimestampServices(metricsManager, serverListConfigSupplier, userAgent)) .withMigrator(migrator); }