Package io.datarouter.client.hbase
Class HBaseSchemaUpdateService
java.lang.Object
io.datarouter.storage.config.schema.BaseSchemaUpdateService
io.datarouter.web.handler.EmailingSchemaUpdateService
io.datarouter.client.hbase.HBaseSchemaUpdateService
@Singleton
public class HBaseSchemaUpdateService
extends io.datarouter.web.handler.EmailingSchemaUpdateService
-
Field Summary
Fields inherited from class io.datarouter.storage.config.schema.BaseSchemaUpdateService
adminEmail -
Constructor Summary
ConstructorsConstructorDescriptionHBaseSchemaUpdateService(io.datarouter.storage.config.properties.ServerName serverName, io.datarouter.storage.config.properties.EnvironmentName environmentName, io.datarouter.storage.config.properties.AdminEmail adminEmail, io.datarouter.storage.config.executor.DatarouterStorageExecutors.DatarouterSchemaUpdateScheduler executor, io.datarouter.email.email.DatarouterHtmlEmailService htmlEmailService, HBaseConnectionHolder hBaseConnectionHolder, io.datarouter.storage.config.schema.SchemaUpdateOptions schemaUpdateOptions, io.datarouter.web.config.DatarouterWebPaths datarouterWebPaths, jakarta.inject.Provider<io.datarouter.storage.config.storage.clusterschemaupdatelock.DatarouterClusterSchemaUpdateLockDao> schemaUpdateLockDao, jakarta.inject.Provider<io.datarouter.instrumentation.changelog.ChangelogRecorder> changelogRecorder, io.datarouter.web.monitoring.BuildProperties buildProperties, io.datarouter.web.email.StandardDatarouterEmailHeaderService standardDatarouterEmailHeaderService, io.datarouter.email.type.DatarouterEmailTypes.SchemaUpdatesEmailType schemaUpdatesEmailType, io.datarouter.web.config.settings.DatarouterSchemaUpdateEmailSettings schemaUpdateEmailSettings) -
Method Summary
Modifier and TypeMethodDescriptionfetchExistingTables(io.datarouter.storage.client.ClientId clientId) makeSchemaUpdateCallable(io.datarouter.storage.client.ClientId clientId, Supplier<List<String>> existingTableNames, io.datarouter.storage.node.type.physical.PhysicalNode<?, ?, ?> node) Methods inherited from class io.datarouter.web.handler.EmailingSchemaUpdateService
sendEmailMethods inherited from class io.datarouter.storage.config.schema.BaseSchemaUpdateService
gatherSchemaUpdates, queueNodeForSchemaUpdate
-
Constructor Details
-
HBaseSchemaUpdateService
@Inject public HBaseSchemaUpdateService(io.datarouter.storage.config.properties.ServerName serverName, io.datarouter.storage.config.properties.EnvironmentName environmentName, io.datarouter.storage.config.properties.AdminEmail adminEmail, io.datarouter.storage.config.executor.DatarouterStorageExecutors.DatarouterSchemaUpdateScheduler executor, io.datarouter.email.email.DatarouterHtmlEmailService htmlEmailService, HBaseConnectionHolder hBaseConnectionHolder, io.datarouter.storage.config.schema.SchemaUpdateOptions schemaUpdateOptions, io.datarouter.web.config.DatarouterWebPaths datarouterWebPaths, jakarta.inject.Provider<io.datarouter.storage.config.storage.clusterschemaupdatelock.DatarouterClusterSchemaUpdateLockDao> schemaUpdateLockDao, jakarta.inject.Provider<io.datarouter.instrumentation.changelog.ChangelogRecorder> changelogRecorder, io.datarouter.web.monitoring.BuildProperties buildProperties, io.datarouter.web.email.StandardDatarouterEmailHeaderService standardDatarouterEmailHeaderService, io.datarouter.email.type.DatarouterEmailTypes.SchemaUpdatesEmailType schemaUpdatesEmailType, io.datarouter.web.config.settings.DatarouterSchemaUpdateEmailSettings schemaUpdateEmailSettings)
-
-
Method Details
-
makeSchemaUpdateCallable
protected Callable<Optional<io.datarouter.storage.config.schema.SchemaUpdateResult>> makeSchemaUpdateCallable(io.datarouter.storage.client.ClientId clientId, Supplier<List<String>> existingTableNames, io.datarouter.storage.node.type.physical.PhysicalNode<?, ?, ?> node) - Specified by:
makeSchemaUpdateCallablein classio.datarouter.storage.config.schema.BaseSchemaUpdateService
-
fetchExistingTables
- Specified by:
fetchExistingTablesin classio.datarouter.storage.config.schema.BaseSchemaUpdateService
-