use of org.neo4j.logging.LogProvider in project neo4j by neo4j.
the class CommunityEditionModule method createRoutingProcedureInstaller.
@Override
protected AbstractRoutingProcedureInstaller createRoutingProcedureInstaller(GlobalModule globalModule, DatabaseManager<?> databaseManager, ClientRoutingDomainChecker clientRoutingDomainChecker) {
ConnectorPortRegister portRegister = globalModule.getConnectorPortRegister();
Config config = globalModule.getGlobalConfig();
LogProvider logProvider = globalModule.getLogService().getInternalLogProvider();
return new SingleInstanceRoutingProcedureInstaller(databaseManager, clientRoutingDomainChecker, portRegister, config, logProvider);
}
use of org.neo4j.logging.LogProvider in project neo4j by neo4j.
the class StoreFactoryTest method storeFactory.
private StoreFactory storeFactory(Config config, PageCacheTracer pageCacheTracer, ImmutableSet<OpenOption> openOptions) {
LogProvider logProvider = NullLogProvider.getInstance();
RecordFormats recordFormats = selectForStoreOrConfig(config, databaseLayout, fileSystem, pageCache, logProvider, NULL);
return new StoreFactory(databaseLayout, config, idGeneratorFactory, pageCache, fileSystem, recordFormats, logProvider, pageCacheTracer, writable(), openOptions);
}
use of org.neo4j.logging.LogProvider in project neo4j by neo4j.
the class TokenStoreTestTemplate method setUp.
@BeforeEach
void setUp() throws IOException {
Path file = dir.file("label-tokens.db");
Path idFile = dir.file("label-tokens.db.id");
Path namesFile = dir.file("label-tokens.db.names");
Path namesIdFile = dir.file("label-tokens.db.names.id");
IdGeneratorFactory generatorFactory = new DefaultIdGeneratorFactory(fs, immediate(), DEFAULT_DATABASE_NAME);
LogProvider logProvider = NullLogProvider.getInstance();
RecordFormats formats = RecordFormatSelector.defaultFormat();
Config config = Config.defaults();
nameStore = new DynamicStringStore(namesFile, namesIdFile, config, IdType.LABEL_TOKEN_NAME, generatorFactory, pageCache, logProvider, TokenStore.NAME_STORE_BLOCK_SIZE, formats.dynamic(), formats.storeVersion(), writable(), DEFAULT_DATABASE_NAME, immutable.empty());
store = instantiateStore(file, idFile, generatorFactory, pageCache, logProvider, nameStore, formats, config);
nameStore.initialise(true, NULL);
store.initialise(true, NULL);
nameStore.start(NULL);
store.start(NULL);
}
use of org.neo4j.logging.LogProvider in project neo4j by neo4j.
the class FabricServicesBootstrap method bootstrapServices.
public void bootstrapServices() {
LogProvider internalLogProvider = logService.getInternalLogProvider();
@SuppressWarnings("unchecked") var databaseManager = (DatabaseManager<DatabaseContext>) resolve(DatabaseManager.class);
var fabricDatabaseManager = register(createFabricDatabaseManager(fabricConfig), FabricDatabaseManager.class);
var jobScheduler = resolve(JobScheduler.class);
var monitors = resolve(Monitors.class);
var databaseAccess = createFabricDatabaseAccess();
var remoteExecutor = bootstrapRemoteStack();
var localExecutor = register(new FabricLocalExecutor(fabricConfig, fabricDatabaseManager, databaseAccess), FabricLocalExecutor.class);
var systemNanoClock = resolve(SystemNanoClock.class);
var transactionMonitor = register(new FabricTransactionMonitor(systemNanoClock, logService, fabricConfig), FabricTransactionMonitor.class);
var transactionCheckInterval = config.get(GraphDatabaseSettings.transaction_monitor_check_interval).toMillis();
register(new TransactionMonitorScheduler(transactionMonitor, jobScheduler, transactionCheckInterval, null), TransactionMonitorScheduler.class);
var errorReporter = new ErrorReporter(logService);
register(new TransactionManager(remoteExecutor, localExecutor, errorReporter, fabricConfig, transactionMonitor, securityLog, systemNanoClock, config, availabilityGuard), TransactionManager.class);
var cypherConfig = CypherConfiguration.fromConfig(config);
Supplier<GlobalProcedures> proceduresSupplier = () -> resolve(GlobalProcedures.class);
var catalogManager = register(createCatalogManger(), CatalogManager.class);
var signatureResolver = new SignatureResolver(proceduresSupplier);
var statementLifecycles = new FabricStatementLifecycles(databaseManager, monitors, config, systemNanoClock);
var monitoredExecutor = jobScheduler.monitoredJobExecutor(CYPHER_CACHE);
var cacheFactory = new ExecutorBasedCaffeineCacheFactory(job -> monitoredExecutor.execute(systemJob("Query plan cache maintenance"), job));
var planner = register(new FabricPlanner(fabricConfig, cypherConfig, monitors, cacheFactory, signatureResolver), FabricPlanner.class);
var useEvaluation = register(new UseEvaluation(catalogManager, proceduresSupplier, signatureResolver), UseEvaluation.class);
register(new FabricReactorHooksService(errorReporter), FabricReactorHooksService.class);
Executor fabricWorkerExecutor = jobScheduler.executor(FABRIC_WORKER);
var fabricExecutor = new FabricExecutor(fabricConfig, planner, useEvaluation, catalogManager, internalLogProvider, statementLifecycles, fabricWorkerExecutor);
register(fabricExecutor, FabricExecutor.class);
register(new TransactionBookmarkManagerFactory(fabricDatabaseManager), TransactionBookmarkManagerFactory.class);
}
use of org.neo4j.logging.LogProvider in project neo4j-documentation by neo4j.
the class EmbeddedNeo4jWithCustomLogging method main.
public static void main(final String[] args) throws IOException {
FileUtils.deleteDirectory(databaseDirectory);
Object output = new Object();
// tag::startDbWithLogProvider[]
LogProvider logProvider = new MyCustomLogProvider(output);
managementService = new DatabaseManagementServiceBuilder(databaseDirectory).setUserLogProvider(logProvider).build();
// end::startDbWithLogProvider[]
shutdown();
}
Aggregations