public MultipleIndexPopulator( IndexStoreView storeView, LogProvider logProvider, EntityType type, SchemaState schemaState ) { this.storeView = storeView; this.logProvider = logProvider; this.log = logProvider.getLog( IndexPopulationJob.class ); this.type = type; this.schemaState = schemaState; }
protected LogService createLogService( LogProvider userLogProvider ) long internalLogRotationThreshold = config.get( GraphDatabaseSettings.store_internal_log_rotation_threshold ); long internalLogRotationDelay = config.get( GraphDatabaseSettings.store_internal_log_rotation_delay ).toMillis(); int internalLogMaxArchives = config.get( GraphDatabaseSettings.store_internal_log_max_archives ); logProvider -> diagnosticsManager.dumpAll( logProvider.getLog( DiagnosticsManager.class ) ) ); for ( String debugContext : config.get( GraphDatabaseSettings.store_internal_debug_contexts ) )
Config config = Config.builder() .withFile( configFile ) .withSettings( configOverrides ) log = userLogProvider.getLog( getClass() ); config.setLogger( log ); serverAddress = config.httpConnectors().stream() .filter( c -> Encryption.NONE.equals( c.encryptionLevel() ) ) .findFirst() log.error( format( "Failed to start Neo4j on %s.", serverAddress ) + locationMsg, tfe ); return GRAPH_DATABASE_STARTUP_ERROR_CODE; log.error( format( "Failed to start Neo4j on %s.", serverAddress ), e ); return WEB_SERVER_STARTUP_ERROR_CODE;
public Result runFullConsistencyCheck( DatabaseLayout databaseLayout, Config config, ProgressMonitorFactory progressFactory, LogProvider logProvider, boolean verbose, ConsistencyFlags consistencyFlags ) throws ConsistencyCheckIncompleteException { FileSystemAbstraction fileSystem = new DefaultFileSystemAbstraction(); try { return runFullConsistencyCheck( databaseLayout, config, progressFactory, logProvider, fileSystem, verbose, consistencyFlags ); } finally { try { fileSystem.close(); } catch ( IOException e ) { Log log = logProvider.getLog( getClass() ); log.error( "Failure during shutdown of file system", e ); } } }
/** * Create and configure a {@link CheckPointThreshold} based on the given configurations. */ static CheckPointThreshold createThreshold( Config config, Clock clock, LogPruning logPruning, LogProvider logProvider ) { String policyName = config.get( check_point_policy ); CheckPointThresholdPolicy policy; try { policy = CheckPointThresholdPolicy.loadPolicy( policyName ); } catch ( NoSuchElementException e ) { logProvider.getLog( CheckPointThreshold.class ).warn( "Could not load check point policy '" + check_point_policy.name() + "=" + policyName + "'. " + "Using default policy instead.", e ); policy = new PeriodicThresholdPolicy(); } return policy.createThreshold( config, clock, logPruning, logProvider ); }
Log log = logProvider.getLog( getClass() ); Iterable<ServerPlugin> loadedPlugins = ServerPlugin.load(); for ( ServerPlugin plugin : loadedPlugins ) log.warn( "Failed to load plugin [%s]: %s", plugin.toString(), ex.getMessage() ); continue; if ( old != null ) log.warn( String.format( "Extension naming conflict \"%s\" between \"%s\" and \"%s\"", plugin.name, old.first().getClass(), plugin.getClass() ) ); log.info( String.format( "Loaded server plugin \"%s\"", extension.first().name ) ); for ( PluginPoint point : extension.other().all() )
public CountsTracker( final LogProvider logProvider, FileSystemAbstraction fs, PageCache pages, Config config, DatabaseLayout databaseLayout, SystemNanoClock clock, VersionContextSupplier versionContextSupplier ) { super( fs, pages, databaseLayout, new CountsTrackerRotationMonitor( logProvider ), logProvider.getLog( CountsTracker.class ).infoLogger(), new RotationTimerFactory( clock, config.get( counts_store_rotation_timeout ).toMillis() ), versionContextSupplier, 16, 16, HEADER_FIELDS ); }
public void inject( TopologyService topologyService, Config config, LogProvider logProvider, MemberId myself ) { this.topologyService = topologyService; this.config = config; this.log = logProvider.getLog( this.getClass() ); this.myself = myself; this.dbName = config.get( CausalClusteringSettings.database ); readableName = StreamSupport.stream( getKeys().spliterator(), false ).collect( Collectors.joining( ", " ) ); log.info( "Using upstream selection strategy " + readableName ); init(); }
public LogPruningImpl( FileSystemAbstraction fs, LogFiles logFiles, LogProvider logProvider, LogPruneStrategyFactory strategyFactory, Clock clock, Config config ) { this.fs = fs; this.logFiles = logFiles; this.msgLog = logProvider.getLog( getClass() ); this.strategyFactory = strategyFactory; this.clock = clock; this.pruneStrategy = strategyFactory.strategyFromConfigValue( fs, logFiles, clock, config.get( GraphDatabaseSettings.keep_logical_logs ) ); // Register listener for updates config.registerDynamicUpdateListener( GraphDatabaseSettings.keep_logical_logs, ( prev, update ) -> updateConfiguration( update ) ); }
Log log = logProvider.getLog( getClass() ); config.augment( GraphDatabaseSettings.read_only, TRUE ); config.augment( GraphDatabaseSettings.pagecache_warmup_enabled, FALSE ); Monitors monitors = new Monitors(); LifeSupport life = new LifeSupport(); JobScheduler jobScheduler = life.add( JobSchedulerFactory.createInitialisedScheduler() ); log.warn( "See '%s' for a detailed consistency report.", reportFile.getPath() ); return Result.failure( reportFile );
this.recoveryCleanupWorkCollector = context.getRecoveryCleanupWorkCollector(); this.readOnly = context.getConfig().get( GraphDatabaseSettings.read_only ); this.idController = context.getIdController(); this.databaseInfo = context.getDatabaseInfo(); this.facade = context.getFacade(); this.engineProviders = context.getEngineProviders(); this.msgLog = logProvider.getLog( getClass() ); this.lockService = new ReentrantLockService(); this.commitProcessFactory = context.getCommitProcessFactory(); this.pageCache = context.getPageCache(); this.monitors.addMonitorListener( new LoggingLogFileMonitor( msgLog ) ); this.collectionsFactorySupplier = context.getCollectionsFactorySupplier(); this.databaseAvailability = context.getDatabaseAvailability(); this.failOnCorruptedLogFiles = context.getConfig().get( GraphDatabaseSettings.fail_on_corrupted_log_files ); auxTxStateManager = new KernelAuxTransactionStateManager();
public BatchingTxApplier( int maxBatchSize, Supplier<TransactionIdStore> txIdStoreSupplier, Supplier<TransactionCommitProcess> commitProcessSupplier, Monitors monitors, PageCursorTracerSupplier pageCursorTracerSupplier, VersionContextSupplier versionContextSupplier, LogProvider logProvider ) { this.maxBatchSize = maxBatchSize; this.txIdStoreSupplier = txIdStoreSupplier; this.commitProcessSupplier = commitProcessSupplier; this.pageCursorTracerSupplier = pageCursorTracerSupplier; this.log = logProvider.getLog( getClass() ); this.monitor = monitors.newMonitor( PullRequestMonitor.class ); this.versionContextSupplier = versionContextSupplier; }
public CommunityNeoServer build() throws IOException { if ( dataDir == null && persistent ) { throw new IllegalStateException( "Must specify path" ); } final File configFile = buildBefore(); Log log = logProvider.getLog( getClass() ); Config config = Config.fromFile( configFile ).withServerDefaults().build(); config.setLogger( log ); return build( configFile, config, GraphDatabaseDependencies.newDependencies().userLogProvider( logProvider ) .monitors( new Monitors() ) ); }
@Override public IndexProvider newInstance( KernelContext context, DEPENDENCIES dependencies ) { PageCache pageCache = dependencies.pageCache(); File databaseDir = context.directory(); FileSystemAbstraction fs = dependencies.fileSystem(); Log log = dependencies.getLogService().getInternalLogProvider().getLog( loggingClass() ); Monitors monitors = dependencies.monitors(); monitors.addMonitorListener( new LoggingMonitor( log ), descriptorString() ); IndexProvider.Monitor monitor = monitors.newMonitor( IndexProvider.Monitor.class, descriptorString() ); Config config = dependencies.getConfig(); OperationalMode operationalMode = context.databaseInfo().operationalMode; RecoveryCleanupWorkCollector recoveryCleanupWorkCollector = dependencies.recoveryCleanupWorkCollector(); return internalCreate( pageCache, databaseDir, fs, monitor, config, operationalMode, recoveryCleanupWorkCollector ); }
public BackupImpl( StoreCopyServer storeCopyServer, LogicalTransactionStore logicalTransactionStore, TransactionIdStore transactionIdStore, LogFileInformation logFileInformation, Supplier<StoreId> storeId, LogProvider logProvider ) { this.storeCopyServer = storeCopyServer; this.logicalTransactionStore = logicalTransactionStore; this.transactionIdStore = transactionIdStore; this.logFileInformation = logFileInformation; this.storeId = storeId; this.logger = logProvider.getLog( getClass() ).infoLogger(); this.incrementalResponsePacker = new ResponsePacker( logicalTransactionStore, transactionIdStore, storeId ); }
CountsTracker createCountStore() boolean readOnly = config.get( GraphDatabaseSettings.read_only ); CountsTracker counts = readOnly ? createReadOnlyCountsTracker( layout ) counts.setInitializer( new DataInitializer<CountsAccessor.Updater>() private final Log log = logProvider.getLog( MetaDataStore.class );
public DisabledNeoServer( GraphFactory graphFactory, Dependencies dependencies, Config config ) { this.db = new LifecycleManagingDatabase( config, graphFactory, dependencies ); this.config = config; life.add( db ); dependencies.userLogProvider().getLog( getClass() ).info( NEO4J_IS_STARTING_MESSAGE ); }
ConsistencyFlags consistencyFlags ) throws ConsistencyCheckIncompleteException Log log = logProvider.getLog( getClass() ); JobScheduler jobScheduler = JobSchedulerFactory.createInitialisedScheduler(); ConfiguringPageCacheFactory pageCacheFactory = new ConfiguringPageCacheFactory( fileSystem, config, PageCacheTracer.NULL, PageCursorTracerSupplier.NULL, logProvider.getLog( PageCache.class ), EmptyVersionContextSupplier.EMPTY, jobScheduler ); PageCache pageCache = pageCacheFactory.getOrCreatePageCache(); log.error( "Failure during shutdown of the page cache", e ); log.error( "Failure during shutdown of the job scheduler", e );
public CountsTracker( final LogProvider logProvider, FileSystemAbstraction fs, PageCache pages, Config config, DatabaseLayout databaseLayout, SystemNanoClock clock, VersionContextSupplier versionContextSupplier ) { super( fs, pages, databaseLayout, new CountsTrackerRotationMonitor( logProvider ), logProvider.getLog( CountsTracker.class ).infoLogger(), new RotationTimerFactory( clock, config.get( counts_store_rotation_timeout ).toMillis() ), versionContextSupplier, 16, 16, HEADER_FIELDS ); }