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
  • 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.web.email.DatarouterHtmlEmailService htmlEmailService, HBaseConnectionHolder hBaseConnectionHolder, io.datarouter.storage.config.schema.SchemaUpdateOptions schemaUpdateOptions, io.datarouter.web.config.DatarouterWebPaths datarouterWebPaths, javax.inject.Provider<io.datarouter.storage.config.storage.clusterschemaupdatelock.DatarouterClusterSchemaUpdateLockDao> schemaUpdateLockDao, javax.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.web.email.DatarouterHtmlEmailService htmlEmailService, HBaseConnectionHolder hBaseConnectionHolder, io.datarouter.storage.config.schema.SchemaUpdateOptions schemaUpdateOptions, io.datarouter.web.config.DatarouterWebPaths datarouterWebPaths, javax.inject.Provider<io.datarouter.storage.config.storage.clusterschemaupdatelock.DatarouterClusterSchemaUpdateLockDao> schemaUpdateLockDao, javax.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