Package org.neo4j.gds.compat._55
Class InMemoryStorageEngineFactory
- java.lang.Object
-
- org.neo4j.gds.compat._55.InMemoryStorageEngineFactory
-
- All Implemented Interfaces:
org.neo4j.storageengine.api.StorageEngineFactory
public class InMemoryStorageEngineFactory extends java.lang.Object implements org.neo4j.storageengine.api.StorageEngineFactory
-
-
Constructor Summary
Constructors Constructor Description InMemoryStorageEngineFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.neo4j.storageengine.api.StorageFilesStatecheckStoreFileState(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache)org.neo4j.storageengine.api.CommandReaderFactorycommandReaderFactory()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.DatabaseLayoutdatabaseLayout(org.neo4j.io.layout.Neo4jLayout neo4jLayout, java.lang.String databaseName)org.neo4j.storageengine.api.StorageEngineinstantiate(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.Stringname()org.neo4j.storageengine.api.LogVersionRepositoryreadOnlyLogVersionRepository(org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache, org.neo4j.io.pagecache.context.CursorContext cursorContext)org.neo4j.storageengine.api.TransactionIdStorereadOnlyTransactionIdStore(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.RollingUpgradeCompatibilityrollingUpgradeCompatibility()org.neo4j.storageengine.migration.SchemaRuleMigrationAccessschemaRuleMigrationAccess(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)voidsetExternalStoreUUID(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)voidsetStoreId(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)booleanstorageExists(org.neo4j.io.fs.FileSystemAbstraction fileSystem, org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.io.pagecache.PageCache pageCache)org.neo4j.storageengine.api.StoreIdstoreId(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.MetadataProvidertransactionMetaDataStore(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.StoreVersionCheckversionCheck(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.StoreVersionversionInformation(java.lang.String storeVersion)org.neo4j.storageengine.api.StoreVersionversionInformation(org.neo4j.storageengine.api.StoreId storeId)
-
-
-
Method Detail
-
name
public java.lang.String name()
- Specified by:
namein interfaceorg.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:
versionCheckin interfaceorg.neo4j.storageengine.api.StorageEngineFactory
-
versionInformation
public org.neo4j.storageengine.api.StoreVersion versionInformation(java.lang.String storeVersion)
- Specified by:
versionInformationin interfaceorg.neo4j.storageengine.api.StorageEngineFactory
-
versionInformation
public org.neo4j.storageengine.api.StoreVersion versionInformation(org.neo4j.storageengine.api.StoreId storeId)
- Specified by:
versionInformationin interfaceorg.neo4j.storageengine.api.StorageEngineFactory
-
rollingUpgradeCompatibility
public org.neo4j.storageengine.migration.RollingUpgradeCompatibility rollingUpgradeCompatibility()
- Specified by:
rollingUpgradeCompatibilityin interfaceorg.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:
migrationParticipantsin interfaceorg.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:
instantiatein interfaceorg.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:
listStorageFilesin interfaceorg.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:
storageExistsin interfaceorg.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:
readOnlyTransactionIdStorein interfaceorg.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:
readOnlyLogVersionRepositoryin interfaceorg.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:
transactionMetaDataStorein interfaceorg.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:
storeIdin interfaceorg.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:
setStoreIdin interfaceorg.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:
setExternalStoreUUIDin interfaceorg.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:
databaseIdUuidin interfaceorg.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:
schemaRuleMigrationAccessin interfaceorg.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:
loadSchemaRulesin interfaceorg.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:
checkStoreFileStatein interfaceorg.neo4j.storageengine.api.StorageEngineFactory
-
commandReaderFactory
public org.neo4j.storageengine.api.CommandReaderFactory commandReaderFactory()
- Specified by:
commandReaderFactoryin interfaceorg.neo4j.storageengine.api.StorageEngineFactory
-
databaseLayout
public org.neo4j.io.layout.DatabaseLayout databaseLayout(org.neo4j.io.layout.Neo4jLayout neo4jLayout, java.lang.String databaseName)- Specified by:
databaseLayoutin interfaceorg.neo4j.storageengine.api.StorageEngineFactory
-
-