Class InMemoryStorageEngineFactory

  • All Implemented Interfaces:
    org.neo4j.storageengine.api.StorageEngineFactory

    public class InMemoryStorageEngineFactory
    extends java.lang.Object
    implements org.neo4j.storageengine.api.StorageEngineFactory
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.neo4j.storageengine.api.StorageEngineFactory

        org.neo4j.storageengine.api.StorageEngineFactory.Selector
    • Field Summary

      • Fields inherited from interface org.neo4j.storageengine.api.StorageEngineFactory

        SELECTOR
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.neo4j.storageengine.api.StorageFilesState checkStoreFileState​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache)  
      org.neo4j.storageengine.api.CommandReaderFactory commandReaderFactory()  
      java.util.Optional<java.util.UUID> databaseIdUuid​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.io.pagecache.context.CursorContext cursorContext)  
      org.neo4j.io.layout.DatabaseLayout databaseLayout​(org.neo4j.io.layout.Neo4jLayout neo4jLayout, java.lang.String databaseName)  
      org.neo4j.storageengine.api.StorageEngine instantiate​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.configuration.Config config, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.token.TokenHolders tokenHolders, org.neo4j.internal.schema.SchemaState schemaState, org.neo4j.storageengine.api.ConstraintRuleAccessor constraintSemantics, org.neo4j.internal.schema.IndexConfigCompleter indexConfigCompleter, org.neo4j.lock.LockService lockService, org.neo4j.internal.id.IdGeneratorFactory idGeneratorFactory, org.neo4j.internal.id.IdController idController, org.neo4j.monitoring.DatabaseHealth databaseHealth, org.neo4j.logging.LogProvider internalLogProvider, org.neo4j.logging.LogProvider userLogProvider, org.neo4j.index.internal.gbptree.RecoveryCleanupWorkCollector recoveryCleanupWorkCollector, org.neo4j.io.pagecache.tracing.PageCacheTracer cacheTracer, boolean createStoreIfNotExists, org.neo4j.dbms.database.readonly.DatabaseReadOnlyChecker readOnlyChecker, org.neo4j.memory.MemoryTracker memoryTracker)  
      java.util.List<java.nio.file.Path> listStorageFiles​(org.neo4j.io.fs.FileSystemAbstraction fileSystem, org.neo4j.io.layout.DatabaseLayout databaseLayout)  
      java.util.List<org.neo4j.internal.schema.SchemaRule> loadSchemaRules​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.configuration.Config config, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.context.CursorContext cursorContext)  
      java.util.List<org.neo4j.storageengine.migration.StoreMigrationParticipant> migrationParticipants​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.configuration.Config config, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.scheduler.JobScheduler jobScheduler, org.neo4j.logging.internal.LogService logService, org.neo4j.io.pagecache.tracing.PageCacheTracer cacheTracer, org.neo4j.memory.MemoryTracker memoryTracker)  
      java.lang.String name()  
      org.neo4j.storageengine.api.LogVersionRepository readOnlyLogVersionRepository​(org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.io.pagecache.context.CursorContext cursorContext)  
      org.neo4j.storageengine.api.TransactionIdStore readOnlyTransactionIdStore​(org.neo4j.io.fs.FileSystemAbstraction filySystem, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.io.pagecache.context.CursorContext cursorContext)  
      org.neo4j.storageengine.migration.RollingUpgradeCompatibility rollingUpgradeCompatibility()  
      org.neo4j.storageengine.migration.SchemaRuleMigrationAccess schemaRuleMigrationAccess​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.configuration.Config config, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.logging.internal.LogService logService, java.lang.String recordFormats, org.neo4j.io.pagecache.tracing.PageCacheTracer cacheTracer, org.neo4j.io.pagecache.context.CursorContext cursorContext, org.neo4j.memory.MemoryTracker memoryTracker)  
      void setExternalStoreUUID​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.io.pagecache.context.CursorContext cursorContext, java.util.UUID externalStoreId)  
      void setStoreId​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.io.pagecache.context.CursorContext cursorContext, org.neo4j.storageengine.api.StoreId storeId, long upgradeTxChecksum, long upgradeTxCommitTimestamp)  
      boolean storageExists​(org.neo4j.io.fs.FileSystemAbstraction fileSystem, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache)  
      org.neo4j.storageengine.api.StoreId storeId​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.io.pagecache.context.CursorContext cursorContext)  
      org.neo4j.storageengine.api.MetadataProvider transactionMetaDataStore​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.configuration.Config config, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.io.pagecache.tracing.PageCacheTracer cacheTracer, org.neo4j.dbms.database.readonly.DatabaseReadOnlyChecker readOnlyChecker)  
      org.neo4j.storageengine.api.StoreVersionCheck versionCheck​(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.configuration.Config config, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.logging.internal.LogService logService, org.neo4j.io.pagecache.tracing.PageCacheTracer pageCacheTracer)  
      org.neo4j.storageengine.api.StoreVersion versionInformation​(java.lang.String storeVersion)  
      org.neo4j.storageengine.api.StoreVersion versionInformation​(org.neo4j.storageengine.api.StoreId storeId)  
      • Methods inherited from class java.lang.Object

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

      • InMemoryStorageEngineFactory

        public InMemoryStorageEngineFactory()
    • Method Detail

      • name

        public java.lang.String name()
        Specified by:
        name in interface org.neo4j.storageengine.api.StorageEngineFactory
      • versionCheck

        public org.neo4j.storageengine.api.StoreVersionCheck versionCheck​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                                                          org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                                          org.neo4j.configuration.Config config,
                                                                          org.neo4j.io.pagecache.PageCache pageCache,
                                                                          org.neo4j.logging.internal.LogService logService,
                                                                          org.neo4j.io.pagecache.tracing.PageCacheTracer pageCacheTracer)
        Specified by:
        versionCheck in interface org.neo4j.storageengine.api.StorageEngineFactory
      • versionInformation

        public org.neo4j.storageengine.api.StoreVersion versionInformation​(java.lang.String storeVersion)
        Specified by:
        versionInformation in interface org.neo4j.storageengine.api.StorageEngineFactory
      • versionInformation

        public org.neo4j.storageengine.api.StoreVersion versionInformation​(org.neo4j.storageengine.api.StoreId storeId)
        Specified by:
        versionInformation in interface org.neo4j.storageengine.api.StorageEngineFactory
      • rollingUpgradeCompatibility

        public org.neo4j.storageengine.migration.RollingUpgradeCompatibility rollingUpgradeCompatibility()
        Specified by:
        rollingUpgradeCompatibility in interface org.neo4j.storageengine.api.StorageEngineFactory
      • migrationParticipants

        public java.util.List<org.neo4j.storageengine.migration.StoreMigrationParticipant> migrationParticipants​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                                                                                                 org.neo4j.configuration.Config config,
                                                                                                                 org.neo4j.io.pagecache.PageCache pageCache,
                                                                                                                 org.neo4j.scheduler.JobScheduler jobScheduler,
                                                                                                                 org.neo4j.logging.internal.LogService logService,
                                                                                                                 org.neo4j.io.pagecache.tracing.PageCacheTracer cacheTracer,
                                                                                                                 org.neo4j.memory.MemoryTracker memoryTracker)
        Specified by:
        migrationParticipants in interface org.neo4j.storageengine.api.StorageEngineFactory
      • instantiate

        public org.neo4j.storageengine.api.StorageEngine instantiate​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                                                     org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                                     org.neo4j.configuration.Config config,
                                                                     org.neo4j.io.pagecache.PageCache pageCache,
                                                                     org.neo4j.token.TokenHolders tokenHolders,
                                                                     org.neo4j.internal.schema.SchemaState schemaState,
                                                                     org.neo4j.storageengine.api.ConstraintRuleAccessor constraintSemantics,
                                                                     org.neo4j.internal.schema.IndexConfigCompleter indexConfigCompleter,
                                                                     org.neo4j.lock.LockService lockService,
                                                                     org.neo4j.internal.id.IdGeneratorFactory idGeneratorFactory,
                                                                     org.neo4j.internal.id.IdController idController,
                                                                     org.neo4j.monitoring.DatabaseHealth databaseHealth,
                                                                     org.neo4j.logging.LogProvider internalLogProvider,
                                                                     org.neo4j.logging.LogProvider userLogProvider,
                                                                     org.neo4j.index.internal.gbptree.RecoveryCleanupWorkCollector recoveryCleanupWorkCollector,
                                                                     org.neo4j.io.pagecache.tracing.PageCacheTracer cacheTracer,
                                                                     boolean createStoreIfNotExists,
                                                                     org.neo4j.dbms.database.readonly.DatabaseReadOnlyChecker readOnlyChecker,
                                                                     org.neo4j.memory.MemoryTracker memoryTracker)
        Specified by:
        instantiate in interface org.neo4j.storageengine.api.StorageEngineFactory
      • listStorageFiles

        public java.util.List<java.nio.file.Path> listStorageFiles​(org.neo4j.io.fs.FileSystemAbstraction fileSystem,
                                                                   org.neo4j.io.layout.DatabaseLayout databaseLayout)
                                                            throws java.io.IOException
        Specified by:
        listStorageFiles in interface org.neo4j.storageengine.api.StorageEngineFactory
        Throws:
        java.io.IOException
      • storageExists

        public boolean storageExists​(org.neo4j.io.fs.FileSystemAbstraction fileSystem,
                                     org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                     org.neo4j.io.pagecache.PageCache pageCache)
        Specified by:
        storageExists in interface org.neo4j.storageengine.api.StorageEngineFactory
      • readOnlyTransactionIdStore

        public org.neo4j.storageengine.api.TransactionIdStore readOnlyTransactionIdStore​(org.neo4j.io.fs.FileSystemAbstraction filySystem,
                                                                                         org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                                                         org.neo4j.io.pagecache.PageCache pageCache,
                                                                                         org.neo4j.io.pagecache.context.CursorContext cursorContext)
                                                                                  throws java.io.IOException
        Specified by:
        readOnlyTransactionIdStore in interface org.neo4j.storageengine.api.StorageEngineFactory
        Throws:
        java.io.IOException
      • readOnlyLogVersionRepository

        public org.neo4j.storageengine.api.LogVersionRepository readOnlyLogVersionRepository​(org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                                                             org.neo4j.io.pagecache.PageCache pageCache,
                                                                                             org.neo4j.io.pagecache.context.CursorContext cursorContext)
                                                                                      throws java.io.IOException
        Specified by:
        readOnlyLogVersionRepository in interface org.neo4j.storageengine.api.StorageEngineFactory
        Throws:
        java.io.IOException
      • transactionMetaDataStore

        public org.neo4j.storageengine.api.MetadataProvider transactionMetaDataStore​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                                                                     org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                                                     org.neo4j.configuration.Config config,
                                                                                     org.neo4j.io.pagecache.PageCache pageCache,
                                                                                     org.neo4j.io.pagecache.tracing.PageCacheTracer cacheTracer,
                                                                                     org.neo4j.dbms.database.readonly.DatabaseReadOnlyChecker readOnlyChecker)
                                                                              throws java.io.IOException
        Specified by:
        transactionMetaDataStore in interface org.neo4j.storageengine.api.StorageEngineFactory
        Throws:
        java.io.IOException
      • storeId

        public org.neo4j.storageengine.api.StoreId storeId​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                                           org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                           org.neo4j.io.pagecache.PageCache pageCache,
                                                           org.neo4j.io.pagecache.context.CursorContext cursorContext)
                                                    throws java.io.IOException
        Specified by:
        storeId in interface org.neo4j.storageengine.api.StorageEngineFactory
        Throws:
        java.io.IOException
      • setStoreId

        public void setStoreId​(org.neo4j.io.fs.FileSystemAbstraction fs,
                               org.neo4j.io.layout.DatabaseLayout databaseLayout,
                               org.neo4j.io.pagecache.PageCache pageCache,
                               org.neo4j.io.pagecache.context.CursorContext cursorContext,
                               org.neo4j.storageengine.api.StoreId storeId,
                               long upgradeTxChecksum,
                               long upgradeTxCommitTimestamp)
                        throws java.io.IOException
        Specified by:
        setStoreId in interface org.neo4j.storageengine.api.StorageEngineFactory
        Throws:
        java.io.IOException
      • setExternalStoreUUID

        public void setExternalStoreUUID​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                         org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                         org.neo4j.io.pagecache.PageCache pageCache,
                                         org.neo4j.io.pagecache.context.CursorContext cursorContext,
                                         java.util.UUID externalStoreId)
                                  throws java.io.IOException
        Specified by:
        setExternalStoreUUID in interface org.neo4j.storageengine.api.StorageEngineFactory
        Throws:
        java.io.IOException
      • databaseIdUuid

        public java.util.Optional<java.util.UUID> databaseIdUuid​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                                                 org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                                 org.neo4j.io.pagecache.PageCache pageCache,
                                                                 org.neo4j.io.pagecache.context.CursorContext cursorContext)
        Specified by:
        databaseIdUuid in interface org.neo4j.storageengine.api.StorageEngineFactory
      • schemaRuleMigrationAccess

        public org.neo4j.storageengine.migration.SchemaRuleMigrationAccess schemaRuleMigrationAccess​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                                                                                     org.neo4j.io.pagecache.PageCache pageCache,
                                                                                                     org.neo4j.configuration.Config config,
                                                                                                     org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                                                                     org.neo4j.logging.internal.LogService logService,
                                                                                                     java.lang.String recordFormats,
                                                                                                     org.neo4j.io.pagecache.tracing.PageCacheTracer cacheTracer,
                                                                                                     org.neo4j.io.pagecache.context.CursorContext cursorContext,
                                                                                                     org.neo4j.memory.MemoryTracker memoryTracker)
        Specified by:
        schemaRuleMigrationAccess in interface org.neo4j.storageengine.api.StorageEngineFactory
      • loadSchemaRules

        public java.util.List<org.neo4j.internal.schema.SchemaRule> loadSchemaRules​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                                                                    org.neo4j.io.pagecache.PageCache pageCache,
                                                                                    org.neo4j.configuration.Config config,
                                                                                    org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                                                    org.neo4j.io.pagecache.context.CursorContext cursorContext)
        Specified by:
        loadSchemaRules in interface org.neo4j.storageengine.api.StorageEngineFactory
      • checkStoreFileState

        public org.neo4j.storageengine.api.StorageFilesState checkStoreFileState​(org.neo4j.io.fs.FileSystemAbstraction fs,
                                                                                 org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                                                                 org.neo4j.io.pagecache.PageCache pageCache)
        Specified by:
        checkStoreFileState in interface org.neo4j.storageengine.api.StorageEngineFactory
      • commandReaderFactory

        public org.neo4j.storageengine.api.CommandReaderFactory commandReaderFactory()
        Specified by:
        commandReaderFactory in interface org.neo4j.storageengine.api.StorageEngineFactory
      • databaseLayout

        public org.neo4j.io.layout.DatabaseLayout databaseLayout​(org.neo4j.io.layout.Neo4jLayout neo4jLayout,
                                                                 java.lang.String databaseName)
        Specified by:
        databaseLayout in interface org.neo4j.storageengine.api.StorageEngineFactory