Class InMemoryPolarisMetaStoreManagerFactory

java.lang.Object
org.apache.polaris.core.persistence.LocalPolarisMetaStoreManagerFactory<org.apache.polaris.core.persistence.transactional.TreeMapMetaStore>
org.apache.polaris.service.persistence.InMemoryPolarisMetaStoreManagerFactory
All Implemented Interfaces:
org.apache.polaris.core.persistence.MetaStoreManagerFactory
Direct Known Subclasses:
InMemoryAtomicOperationMetaStoreManagerFactory

@ApplicationScoped @Identifier("in-memory") public class InMemoryPolarisMetaStoreManagerFactory extends org.apache.polaris.core.persistence.LocalPolarisMetaStoreManagerFactory<org.apache.polaris.core.persistence.transactional.TreeMapMetaStore>
  • Field Summary

    Fields inherited from class org.apache.polaris.core.persistence.LocalPolarisMetaStoreManagerFactory

    diagServices
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    InMemoryPolarisMetaStoreManagerFactory(org.apache.polaris.core.storage.PolarisStorageIntegrationProvider storageIntegration, org.apache.polaris.core.PolarisDiagnostics diagnostics, org.apache.polaris.core.config.PolarisConfigurationStore configurationStore)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Map<String,org.apache.polaris.core.persistence.dao.entity.PrincipalSecretsResult>
    bootstrapRealms(Iterable<String> realms, org.apache.polaris.core.persistence.bootstrap.RootCredentialsSet rootCredentialsSet)
     
    protected org.apache.polaris.core.persistence.transactional.TreeMapMetaStore
    createBackingStore(org.apache.polaris.core.PolarisDiagnostics diagnostics)
     
    protected org.apache.polaris.core.persistence.transactional.TransactionalPersistence
    createMetaStoreSession(org.apache.polaris.core.persistence.transactional.TreeMapMetaStore store, org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.persistence.bootstrap.RootCredentialsSet rootCredentialsSet, org.apache.polaris.core.PolarisDiagnostics diagnostics)
     
    org.apache.polaris.core.persistence.PolarisMetaStoreManager
    getOrCreateMetaStoreManager(org.apache.polaris.core.context.RealmContext realmContext)
     
    Supplier<org.apache.polaris.core.persistence.transactional.TransactionalPersistence>
    getOrCreateSessionSupplier(org.apache.polaris.core.context.RealmContext realmContext)
     

    Methods inherited from class org.apache.polaris.core.persistence.LocalPolarisMetaStoreManagerFactory

    createNewMetaStoreManager, getOrCreateEntityCache, getOrCreateStorageCredentialCache, purgeRealms, secretsGenerator

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • InMemoryPolarisMetaStoreManagerFactory

      public InMemoryPolarisMetaStoreManagerFactory()
    • InMemoryPolarisMetaStoreManagerFactory

      @Inject public InMemoryPolarisMetaStoreManagerFactory(org.apache.polaris.core.storage.PolarisStorageIntegrationProvider storageIntegration, org.apache.polaris.core.PolarisDiagnostics diagnostics, org.apache.polaris.core.config.PolarisConfigurationStore configurationStore)
  • Method Details

    • createBackingStore

      protected org.apache.polaris.core.persistence.transactional.TreeMapMetaStore createBackingStore(@Nonnull org.apache.polaris.core.PolarisDiagnostics diagnostics)
      Specified by:
      createBackingStore in class org.apache.polaris.core.persistence.LocalPolarisMetaStoreManagerFactory<org.apache.polaris.core.persistence.transactional.TreeMapMetaStore>
    • createMetaStoreSession

      protected org.apache.polaris.core.persistence.transactional.TransactionalPersistence createMetaStoreSession(@Nonnull org.apache.polaris.core.persistence.transactional.TreeMapMetaStore store, @Nonnull org.apache.polaris.core.context.RealmContext realmContext, @Nullable org.apache.polaris.core.persistence.bootstrap.RootCredentialsSet rootCredentialsSet, @Nonnull org.apache.polaris.core.PolarisDiagnostics diagnostics)
      Specified by:
      createMetaStoreSession in class org.apache.polaris.core.persistence.LocalPolarisMetaStoreManagerFactory<org.apache.polaris.core.persistence.transactional.TreeMapMetaStore>
    • getOrCreateMetaStoreManager

      public org.apache.polaris.core.persistence.PolarisMetaStoreManager getOrCreateMetaStoreManager(org.apache.polaris.core.context.RealmContext realmContext)
      Specified by:
      getOrCreateMetaStoreManager in interface org.apache.polaris.core.persistence.MetaStoreManagerFactory
      Overrides:
      getOrCreateMetaStoreManager in class org.apache.polaris.core.persistence.LocalPolarisMetaStoreManagerFactory<org.apache.polaris.core.persistence.transactional.TreeMapMetaStore>
    • getOrCreateSessionSupplier

      public Supplier<org.apache.polaris.core.persistence.transactional.TransactionalPersistence> getOrCreateSessionSupplier(org.apache.polaris.core.context.RealmContext realmContext)
      Specified by:
      getOrCreateSessionSupplier in interface org.apache.polaris.core.persistence.MetaStoreManagerFactory
      Overrides:
      getOrCreateSessionSupplier in class org.apache.polaris.core.persistence.LocalPolarisMetaStoreManagerFactory<org.apache.polaris.core.persistence.transactional.TreeMapMetaStore>
    • bootstrapRealms

      public Map<String,org.apache.polaris.core.persistence.dao.entity.PrincipalSecretsResult> bootstrapRealms(Iterable<String> realms, org.apache.polaris.core.persistence.bootstrap.RootCredentialsSet rootCredentialsSet)
      Specified by:
      bootstrapRealms in interface org.apache.polaris.core.persistence.MetaStoreManagerFactory
      Overrides:
      bootstrapRealms in class org.apache.polaris.core.persistence.LocalPolarisMetaStoreManagerFactory<org.apache.polaris.core.persistence.transactional.TreeMapMetaStore>