Package org.neo4j.gds.compat
Class AbstractInMemoryStorageEngine
- java.lang.Object
-
- org.neo4j.gds.compat.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.CypherGraphStoregraphStoreprotected org.neo4j.storageengine.api.MetadataProvidermetadataProvider
-
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 voidaddIndexUpdateListener(org.neo4j.storageengine.api.IndexUpdateListener listener)voidapply(org.neo4j.storageengine.api.CommandsToApply batch, org.neo4j.storageengine.api.TransactionApplicationMode mode)org.neo4j.counts.CountsAccessorcountsAccessor()protected voidcreateCommands(org.neo4j.storageengine.api.txstate.ReadableTransactionState txState)voidinit()voidlistStorageFiles(java.util.Collection<org.neo4j.storageengine.api.StoreFileMetadata> atomic, java.util.Collection<org.neo4j.storageengine.api.StoreFileMetadata> replayable)voidlockRecoveryCommands(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.MetadataProvidermetadataProvider()org.neo4j.storageengine.api.CommandCreationContextnewCommandCreationContext(org.neo4j.memory.MemoryTracker memoryTracker)org.neo4j.storageengine.api.StorageReadernewReader()org.neo4j.kernel.lifecycle.LifecycleschemaAndTokensLifecycle()voidshutdown()voidstart()voidstop()
-
-
-
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:
newReaderin interfaceorg.neo4j.storageengine.api.StorageEngine
-
addIndexUpdateListener
public void addIndexUpdateListener(org.neo4j.storageengine.api.IndexUpdateListener listener)
- Specified by:
addIndexUpdateListenerin interfaceorg.neo4j.storageengine.api.StorageEngine
-
apply
public void apply(org.neo4j.storageengine.api.CommandsToApply batch, org.neo4j.storageengine.api.TransactionApplicationMode mode)- Specified by:
applyin interfaceorg.neo4j.storageengine.api.StorageEngine
-
init
public void init()
- Specified by:
initin interfaceorg.neo4j.kernel.lifecycle.Lifecycle
-
start
public void start()
- Specified by:
startin interfaceorg.neo4j.kernel.lifecycle.Lifecycle
-
stop
public void stop()
- Specified by:
stopin interfaceorg.neo4j.kernel.lifecycle.Lifecycle
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceorg.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:
listStorageFilesin interfaceorg.neo4j.storageengine.api.StorageEngine
-
schemaAndTokensLifecycle
public org.neo4j.kernel.lifecycle.Lifecycle schemaAndTokensLifecycle()
- Specified by:
schemaAndTokensLifecyclein interfaceorg.neo4j.storageengine.api.StorageEngine
-
countsAccessor
public org.neo4j.counts.CountsAccessor countsAccessor()
- Specified by:
countsAccessorin interfaceorg.neo4j.storageengine.api.StorageEngine
-
metadataProvider
public org.neo4j.storageengine.api.MetadataProvider metadataProvider()
- Specified by:
metadataProviderin interfaceorg.neo4j.storageengine.api.StorageEngine
-
newCommandCreationContext
public org.neo4j.storageengine.api.CommandCreationContext newCommandCreationContext(org.neo4j.memory.MemoryTracker memoryTracker)
- Specified by:
newCommandCreationContextin interfaceorg.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:
lockRecoveryCommandsin interfaceorg.neo4j.storageengine.api.StorageEngine
-
-