Class BaseSchemaUpdateService
java.lang.Object
io.datarouter.storage.config.schema.BaseSchemaUpdateService
public abstract class BaseSchemaUpdateService extends Object
-
Constructor Summary
Constructors Constructor Description BaseSchemaUpdateService(DatarouterProperties datarouterProperties, DatarouterAdministratorEmailService adminEmailService, DatarouterStorageExecutors.DatarouterSchemaUpdateScheduler executor, javax.inject.Provider<DatarouterClusterSchemaUpdateLockDao> schemaUpdateLockDao, javax.inject.Provider<io.datarouter.instrumentation.changelog.ChangelogRecorder> changelogRecorder, String buildId) -
Method Summary
Modifier and Type Method Description protected abstract List<String>fetchExistingTables(ClientId clientId)voidgatherSchemaUpdates(boolean wait)protected abstract Callable<Optional<SchemaUpdateResult>>makeSchemaUpdateCallable(ClientId clientId, Supplier<List<String>> existingTableNames, PhysicalNode<?,?,?> node)Future<Optional<SchemaUpdateResult>>queueNodeForSchemaUpdate(ClientId clientId, PhysicalNode<?,?,?> node)protected abstract voidsendEmail(String fromEmail, String toEmail, String subject, String body)
-
Constructor Details
-
BaseSchemaUpdateService
public BaseSchemaUpdateService(DatarouterProperties datarouterProperties, DatarouterAdministratorEmailService adminEmailService, DatarouterStorageExecutors.DatarouterSchemaUpdateScheduler executor, javax.inject.Provider<DatarouterClusterSchemaUpdateLockDao> schemaUpdateLockDao, javax.inject.Provider<io.datarouter.instrumentation.changelog.ChangelogRecorder> changelogRecorder, String buildId)
-
-
Method Details
-
queueNodeForSchemaUpdate
public Future<Optional<SchemaUpdateResult>> queueNodeForSchemaUpdate(ClientId clientId, PhysicalNode<?,?,?> node) -
makeSchemaUpdateCallable
protected abstract Callable<Optional<SchemaUpdateResult>> makeSchemaUpdateCallable(ClientId clientId, Supplier<List<String>> existingTableNames, PhysicalNode<?,?,?> node) -
gatherSchemaUpdates
public void gatherSchemaUpdates(boolean wait) -
sendEmail
-
fetchExistingTables
-