Class AbstractInMemoryStorageEngine

  • All Implemented Interfaces:
    org.neo4j.kernel.lifecycle.Lifecycle, org.neo4j.storageengine.api.StorageEngine

    public abstract class AbstractInMemoryStorageEngine
    extends java.lang.Object
    implements org.neo4j.storageengine.api.StorageEngine
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.neo4j.gds.core.cypher.CypherGraphStore graphStore  
      protected org.neo4j.storageengine.api.MetadataProvider metadataProvider  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractInMemoryStorageEngine​(org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.token.TokenHolders tokenHolders, java.util.function.BiFunction<org.neo4j.gds.api.GraphStore,​org.neo4j.token.TokenHolders,​org.neo4j.counts.CountsStore> countsStoreFn, java.util.function.BiFunction<org.neo4j.gds.core.cypher.CypherGraphStore,​org.neo4j.token.TokenHolders,​InMemoryTransactionStateVisitor> txStateVisitorFn, org.neo4j.storageengine.api.MetadataProvider metadataProvider, java.util.function.Supplier<org.neo4j.storageengine.api.CommandCreationContext> commandCreationContextSupplier, org.neo4j.function.TriFunction<org.neo4j.gds.core.cypher.CypherGraphStore,​org.neo4j.token.TokenHolders,​org.neo4j.counts.CountsStore,​org.neo4j.storageengine.api.StorageReader> storageReaderFn)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addIndexUpdateListener​(org.neo4j.storageengine.api.IndexUpdateListener listener)  
      void apply​(org.neo4j.storageengine.api.CommandsToApply batch, org.neo4j.storageengine.api.TransactionApplicationMode mode)  
      org.neo4j.counts.CountsAccessor countsAccessor()  
      protected void createCommands​(org.neo4j.storageengine.api.txstate.ReadableTransactionState txState)  
      void init()  
      void listStorageFiles​(java.util.Collection<org.neo4j.storageengine.api.StoreFileMetadata> atomic, java.util.Collection<org.neo4j.storageengine.api.StoreFileMetadata> replayable)  
      void lockRecoveryCommands​(org.neo4j.storageengine.api.CommandStream commands, org.neo4j.lock.LockService lockService, org.neo4j.lock.LockGroup lockGroup, org.neo4j.storageengine.api.TransactionApplicationMode mode)  
      org.neo4j.storageengine.api.MetadataProvider metadataProvider()  
      org.neo4j.storageengine.api.CommandCreationContext newCommandCreationContext​(org.neo4j.memory.MemoryTracker memoryTracker)  
      org.neo4j.storageengine.api.StorageReader newReader()  
      org.neo4j.kernel.lifecycle.Lifecycle schemaAndTokensLifecycle()  
      void shutdown()  
      void start()  
      void stop()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.neo4j.storageengine.api.StorageEngine

        createCommands, createStorageCursors, createStorageLocks, createUpgradeCommands, dumpDiagnostics, flushAndForce, forceClose, getStoreId, storeEntityCounters, transactionStateBehaviour
    • Field Detail

      • metadataProvider

        protected final org.neo4j.storageengine.api.MetadataProvider metadataProvider
      • graphStore

        protected final org.neo4j.gds.core.cypher.CypherGraphStore graphStore
    • Constructor Detail

      • AbstractInMemoryStorageEngine

        public AbstractInMemoryStorageEngine​(org.neo4j.io.layout.DatabaseLayout databaseLayout,
                                             org.neo4j.token.TokenHolders tokenHolders,
                                             java.util.function.BiFunction<org.neo4j.gds.api.GraphStore,​org.neo4j.token.TokenHolders,​org.neo4j.counts.CountsStore> countsStoreFn,
                                             java.util.function.BiFunction<org.neo4j.gds.core.cypher.CypherGraphStore,​org.neo4j.token.TokenHolders,​InMemoryTransactionStateVisitor> txStateVisitorFn,
                                             org.neo4j.storageengine.api.MetadataProvider metadataProvider,
                                             java.util.function.Supplier<org.neo4j.storageengine.api.CommandCreationContext> commandCreationContextSupplier,
                                             org.neo4j.function.TriFunction<org.neo4j.gds.core.cypher.CypherGraphStore,​org.neo4j.token.TokenHolders,​org.neo4j.counts.CountsStore,​org.neo4j.storageengine.api.StorageReader> storageReaderFn)
    • Method Detail

      • createCommands

        protected void createCommands​(org.neo4j.storageengine.api.txstate.ReadableTransactionState txState)
                               throws org.neo4j.exceptions.KernelException
        Throws:
        org.neo4j.exceptions.KernelException
      • newReader

        public org.neo4j.storageengine.api.StorageReader newReader()
        Specified by:
        newReader in interface org.neo4j.storageengine.api.StorageEngine
      • addIndexUpdateListener

        public void addIndexUpdateListener​(org.neo4j.storageengine.api.IndexUpdateListener listener)
        Specified by:
        addIndexUpdateListener in interface org.neo4j.storageengine.api.StorageEngine
      • apply

        public void apply​(org.neo4j.storageengine.api.CommandsToApply batch,
                          org.neo4j.storageengine.api.TransactionApplicationMode mode)
        Specified by:
        apply in interface org.neo4j.storageengine.api.StorageEngine
      • init

        public void init()
        Specified by:
        init in interface org.neo4j.kernel.lifecycle.Lifecycle
      • start

        public void start()
        Specified by:
        start in interface org.neo4j.kernel.lifecycle.Lifecycle
      • stop

        public void stop()
        Specified by:
        stop in interface org.neo4j.kernel.lifecycle.Lifecycle
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface org.neo4j.kernel.lifecycle.Lifecycle
      • listStorageFiles

        public void listStorageFiles​(java.util.Collection<org.neo4j.storageengine.api.StoreFileMetadata> atomic,
                                     java.util.Collection<org.neo4j.storageengine.api.StoreFileMetadata> replayable)
        Specified by:
        listStorageFiles in interface org.neo4j.storageengine.api.StorageEngine
      • schemaAndTokensLifecycle

        public org.neo4j.kernel.lifecycle.Lifecycle schemaAndTokensLifecycle()
        Specified by:
        schemaAndTokensLifecycle in interface org.neo4j.storageengine.api.StorageEngine
      • countsAccessor

        public org.neo4j.counts.CountsAccessor countsAccessor()
        Specified by:
        countsAccessor in interface org.neo4j.storageengine.api.StorageEngine
      • metadataProvider

        public org.neo4j.storageengine.api.MetadataProvider metadataProvider()
        Specified by:
        metadataProvider in interface org.neo4j.storageengine.api.StorageEngine
      • newCommandCreationContext

        public org.neo4j.storageengine.api.CommandCreationContext newCommandCreationContext​(org.neo4j.memory.MemoryTracker memoryTracker)
        Specified by:
        newCommandCreationContext in interface org.neo4j.storageengine.api.StorageEngine
      • lockRecoveryCommands

        public void lockRecoveryCommands​(org.neo4j.storageengine.api.CommandStream commands,
                                         org.neo4j.lock.LockService lockService,
                                         org.neo4j.lock.LockGroup lockGroup,
                                         org.neo4j.storageengine.api.TransactionApplicationMode mode)
        Specified by:
        lockRecoveryCommands in interface org.neo4j.storageengine.api.StorageEngine