private static PageCache GetOrCreatePageCache(Config config, FileSystemAbstraction fs, JobScheduler jobScheduler) { Log log = NullLog.Instance; ConfiguringPageCacheFactory pageCacheFactory = new ConfiguringPageCacheFactory(fs, config, NULL, Org.Neo4j.Io.pagecache.tracing.cursor.PageCursorTracerSupplier_Fields.Null, log, EmptyVersionContextSupplier.EMPTY, jobScheduler); return(pageCacheFactory.OrCreatePageCache); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public Result runFullConsistencyCheck(org.neo4j.io.layout.DatabaseLayout databaseLayout, org.neo4j.kernel.configuration.Config config, org.neo4j.helpers.progress.ProgressMonitorFactory progressFactory, org.neo4j.logging.LogProvider logProvider, org.neo4j.io.fs.FileSystemAbstraction fileSystem, boolean verbose, java.io.File reportDir, org.neo4j.consistency.checking.full.ConsistencyFlags consistencyFlags) throws org.neo4j.consistency.checking.full.ConsistencyCheckIncompleteException public virtual Result RunFullConsistencyCheck(DatabaseLayout databaseLayout, Config config, ProgressMonitorFactory progressFactory, LogProvider logProvider, FileSystemAbstraction fileSystem, bool verbose, File reportDir, ConsistencyFlags consistencyFlags) { Log log = logProvider.getLog(this.GetType()); JobScheduler jobScheduler = JobSchedulerFactory.createInitialisedScheduler(); ConfiguringPageCacheFactory pageCacheFactory = new ConfiguringPageCacheFactory(fileSystem, config, PageCacheTracer.NULL, Org.Neo4j.Io.pagecache.tracing.cursor.PageCursorTracerSupplier_Fields.Null, logProvider.GetLog(typeof(PageCache)), EmptyVersionContextSupplier.EMPTY, jobScheduler); PageCache pageCache = pageCacheFactory.OrCreatePageCache; try { return(RunFullConsistencyCheck(databaseLayout, config, progressFactory, logProvider, fileSystem, pageCache, verbose, reportDir, consistencyFlags)); } finally { try { pageCache.Close(); } catch (Exception e) { log.Error("Failure during shutdown of the page cache", e); } try { jobScheduler.close(); } catch (Exception e) { log.Error("Failure during shutdown of the job scheduler", e); } } }
protected internal virtual PageCache CreatePageCache(FileSystemAbstraction fileSystem, Config config, LogService logging, Tracers tracers, VersionContextSupplier versionContextSupplier, JobScheduler jobScheduler) { Log pageCacheLog = logging.GetInternalLog(typeof(PageCache)); ConfiguringPageCacheFactory pageCacheFactory = new ConfiguringPageCacheFactory(fileSystem, config, tracers.PageCacheTracer, tracers.PageCursorTracerSupplier, pageCacheLog, versionContextSupplier, jobScheduler); PageCache pageCache = pageCacheFactory.OrCreatePageCache; if (config.Get(GraphDatabaseSettings.dump_configuration)) { pageCacheFactory.DumpConfiguration(); } return(pageCache); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldNotDoActualStoreMigrationBetween3_0_5_and_next() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldNotDoActualStoreMigrationBetween3_0_5AndNext() { // GIVEN a store in vE.H.0 format DatabaseLayout databaseLayout = _directory.databaseLayout(); (new TestGraphDatabaseFactory()).newEmbeddedDatabaseBuilder(databaseLayout.DatabaseDirectory()).setConfig(GraphDatabaseSettings.record_format, HighLimitV3_0_0.NAME).newGraphDatabase().shutdown(); Config config = Config.defaults(pagecache_memory, "8m"); try (FileSystemAbstraction fs = new DefaultFileSystemAbstraction(); JobScheduler _jobScheduler = new ThreadPoolJobScheduler(); PageCache _pageCache = new ConfiguringPageCacheFactory(fs, config, NULL, Org.Neo4j.Io.pagecache.tracing.cursor.PageCursorTracerSupplier_Fields.Null, NullLog.Instance, EmptyVersionContextSupplier.EMPTY, _jobScheduler) .OrCreatePageCache) { // For test code sanity string fromStoreVersion = StoreVersion.HIGH_LIMIT_V3_0_0.versionString(); StoreVersionCheck.Result hasVersionResult = (new StoreVersionCheck(_pageCache)).hasVersion(databaseLayout.MetadataStore(), fromStoreVersion); assertTrue(hasVersionResult.ActualVersion, hasVersionResult.Outcome.Successful); // WHEN StoreMigrator migrator = new StoreMigrator(fs, _pageCache, config, NullLogService.Instance, _jobScheduler); ProgressReporter monitor = mock(typeof(ProgressReporter)); DatabaseLayout migrationLayout = _directory.databaseLayout("migration"); migrator.Migrate(_directory.databaseLayout(), migrationLayout, monitor, fromStoreVersion, StoreVersion.HIGH_LIMIT_V3_0_6.versionString()); // THEN verifyNoMoreInteractions(monitor); } }