protected internal override IndexProvider CreateIndexProvider(PageCache pageCache, FileSystemAbstraction fs, File graphDbDir) { IndexProvider.Monitor monitor = IndexProvider.Monitor_Fields.EMPTY; Config config = Config.defaults(stringMap(default_schema_provider.name(), NATIVE10.providerName())); OperationalMode mode = OperationalMode.single; RecoveryCleanupWorkCollector recoveryCleanupWorkCollector = RecoveryCleanupWorkCollector.immediate(); return(NativeLuceneFusionIndexProviderFactory10.Create(pageCache, graphDbDir, fs, monitor, config, mode, recoveryCleanupWorkCollector)); }
public override IndexProvider NewInstance(KernelContext context, DEPENDENCIES dependencies) { PageCache pageCache = dependencies.PageCache(); File databaseDir = context.Directory(); FileSystemAbstraction fs = dependencies.FileSystem(); Log log = dependencies.LogService.InternalLogProvider.getLog(LoggingClass()); Monitors monitors = dependencies.Monitors(); monitors.AddMonitorListener(new LoggingMonitor(log), DescriptorString()); IndexProvider.Monitor monitor = monitors.NewMonitor(typeof(IndexProvider.Monitor), DescriptorString()); Config config = dependencies.Config; OperationalMode operationalMode = context.DatabaseInfo().OperationalMode; RecoveryCleanupWorkCollector recoveryCleanupWorkCollector = dependencies.RecoveryCleanupWorkCollector(); return(InternalCreate(pageCache, databaseDir, fs, monitor, config, operationalMode, recoveryCleanupWorkCollector)); }
internal static LuceneIndexProvider LuceneProvider(FileSystemAbstraction fs, IndexDirectoryStructure.Factory directoryStructure, IndexProvider.Monitor monitor, Config config, OperationalMode operationalMode) { bool ephemeral = config.Get(GraphDatabaseSettings.ephemeral); DirectoryFactory directoryFactory = directoryFactory(ephemeral); return(new LuceneIndexProvider(fs, directoryFactory, directoryStructure, monitor, config, operationalMode)); }
internal static TemporalIndexProvider TemporalProvider(PageCache pageCache, FileSystemAbstraction fs, IndexDirectoryStructure.Factory directoryStructure, IndexProvider.Monitor monitor, RecoveryCleanupWorkCollector recoveryCleanupWorkCollector, bool readOnly) { return(new TemporalIndexProvider(pageCache, fs, directoryStructure, monitor, recoveryCleanupWorkCollector, readOnly)); }
internal static NumberIndexProvider NumberProvider(PageCache pageCache, FileSystemAbstraction fs, IndexDirectoryStructure.Factory childDirectoryStructure, IndexProvider.Monitor monitor, RecoveryCleanupWorkCollector recoveryCleanupWorkCollector, bool readOnly) { return(new NumberIndexProvider(pageCache, fs, childDirectoryStructure, monitor, recoveryCleanupWorkCollector, readOnly)); }
internal StringIndexPopulator(PageCache pageCache, FileSystemAbstraction fs, File storeFile, IndexLayout <StringIndexKey, NativeIndexValue> layout, IndexProvider.Monitor monitor, StoreIndexDescriptor descriptor) : base(pageCache, fs, storeFile, layout, monitor, descriptor, NO_HEADER_WRITER) { }
internal StringIndexAccessor(PageCache pageCache, FileSystemAbstraction fs, File storeFile, IndexLayout <StringIndexKey, NativeIndexValue> layout, RecoveryCleanupWorkCollector recoveryCleanupWorkCollector, IndexProvider.Monitor monitor, StoreIndexDescriptor descriptor, bool readOnly) : base(pageCache, fs, storeFile, layout, monitor, descriptor, NO_HEADER_WRITER, readOnly) { instantiateTree(recoveryCleanupWorkCollector, HeaderWriter); }
public static FusionIndexProvider Create(PageCache pageCache, File databaseDirectory, FileSystemAbstraction fs, IndexProvider.Monitor monitor, Config config, OperationalMode operationalMode, RecoveryCleanupWorkCollector recoveryCleanupWorkCollector) { IndexDirectoryStructure.Factory childDirectoryStructure = SubProviderDirectoryStructure(databaseDirectory); bool readOnly = IndexProviderFactoryUtil.IsReadOnly(config, operationalMode); bool archiveFailedIndex = config.Get(GraphDatabaseSettings.archive_failed_index); NumberIndexProvider number = IndexProviderFactoryUtil.NumberProvider(pageCache, fs, childDirectoryStructure, monitor, recoveryCleanupWorkCollector, readOnly); SpatialIndexProvider spatial = IndexProviderFactoryUtil.SpatialProvider(pageCache, fs, childDirectoryStructure, monitor, recoveryCleanupWorkCollector, readOnly, config); TemporalIndexProvider temporal = IndexProviderFactoryUtil.TemporalProvider(pageCache, fs, childDirectoryStructure, monitor, recoveryCleanupWorkCollector, readOnly); LuceneIndexProvider lucene = IndexProviderFactoryUtil.LuceneProvider(fs, childDirectoryStructure, monitor, config, operationalMode); return(new FusionIndexProvider(EMPTY, number, spatial, temporal, lucene, new FusionSlotSelector10(), Descriptor, directoriesByProvider(databaseDirectory), fs, archiveFailedIndex)); }
protected internal override IndexProvider InternalCreate(PageCache pageCache, File storeDir, FileSystemAbstraction fs, IndexProvider.Monitor monitor, Config config, OperationalMode operationalMode, RecoveryCleanupWorkCollector recoveryCleanupWorkCollector) { return(Create(pageCache, storeDir, fs, monitor, config, operationalMode, recoveryCleanupWorkCollector)); }
public static GenericNativeIndexProvider Create(PageCache pageCache, File storeDir, FileSystemAbstraction fs, IndexProvider.Monitor monitor, Config config, OperationalMode mode, RecoveryCleanupWorkCollector recoveryCleanupWorkCollector) { IndexDirectoryStructure.Factory directoryStructure = directoriesByProvider(storeDir); bool readOnly = config.Get(GraphDatabaseSettings.read_only) && (OperationalMode.single == mode); return(new GenericNativeIndexProvider(directoryStructure, pageCache, fs, monitor, recoveryCleanupWorkCollector, readOnly, config)); }
protected internal abstract IndexProvider InternalCreate(PageCache pageCache, File storeDir, FileSystemAbstraction fs, IndexProvider.Monitor monitor, Config config, OperationalMode operationalMode, RecoveryCleanupWorkCollector recoveryCleanupWorkCollector);