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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 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));
 }
Beispiel #5
0
 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)
 {
 }
Beispiel #7
0
 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);
 }
Beispiel #8
0
        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));
        }
Beispiel #9
0
 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));
 }
Beispiel #10
0
        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));
        }
Beispiel #11
0
 protected internal abstract IndexProvider InternalCreate(PageCache pageCache, File storeDir, FileSystemAbstraction fs, IndexProvider.Monitor monitor, Config config, OperationalMode operationalMode, RecoveryCleanupWorkCollector recoveryCleanupWorkCollector);