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

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    protected List<String>
    fetchExistingTables(io.datarouter.storage.client.ClientId clientId)
     
    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)
     

    Methods inherited from class io.datarouter.web.handler.EmailingSchemaUpdateService

    sendEmail

    Methods inherited from class io.datarouter.storage.config.schema.BaseSchemaUpdateService

    gatherSchemaUpdates, queueNodeForSchemaUpdate

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      makeSchemaUpdateCallable in class io.datarouter.storage.config.schema.BaseSchemaUpdateService
    • fetchExistingTables

      protected List<String> fetchExistingTables(io.datarouter.storage.client.ClientId clientId)
      Specified by:
      fetchExistingTables in class io.datarouter.storage.config.schema.BaseSchemaUpdateService