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