Search in sources :

Example 1 with Monitor

use of org.neo4j.kernel.api.labelscan.LabelScanStore.Monitor in project neo4j by neo4j.

the class NativeLabelScanStoreExtension method newInstance.

@Override
public Lifecycle newInstance(KernelContext context, Dependencies dependencies) throws Throwable {
    Log log = dependencies.getLogService().getInternalLog(NativeLabelScanStore.class);
    Monitor monitor = new LoggingMonitor(log, this.monitor);
    NativeLabelScanStore labelScanStore = new NativeLabelScanStore(dependencies.pageCache(), context.storeDir(), new FullLabelStream(dependencies.indexStoreView()), dependencies.getConfig().get(GraphDatabaseSettings.read_only), monitor);
    return new LabelScanStoreProvider(NAME, labelScanStore);
}
Also used : LoggingMonitor(org.neo4j.kernel.api.labelscan.LoggingMonitor) Monitor(org.neo4j.kernel.api.labelscan.LabelScanStore.Monitor) NativeLabelScanStore(org.neo4j.kernel.impl.index.labelscan.NativeLabelScanStore) Log(org.neo4j.logging.Log) LoggingMonitor(org.neo4j.kernel.api.labelscan.LoggingMonitor)

Example 2 with Monitor

use of org.neo4j.kernel.api.labelscan.LabelScanStore.Monitor in project neo4j by neo4j.

the class LuceneLabelScanStoreExtension method newInstance.

@Override
public LabelScanStoreProvider newInstance(KernelContext context, Dependencies dependencies) throws Throwable {
    Config config = dependencies.getConfig();
    boolean ephemeral = config.get(GraphDatabaseFacadeFactory.Configuration.ephemeral);
    FileSystemAbstraction fileSystem = dependencies.fileSystem();
    DirectoryFactory directoryFactory = directoryFactory(ephemeral, fileSystem);
    LuceneLabelScanIndexBuilder indexBuilder = getIndexBuilder(context, directoryFactory, fileSystem, config);
    LogProvider logger = dependencies.getLogService().getInternalLogProvider();
    Monitor loggingMonitor = new LoggingMonitor(logger.getLog(LuceneLabelScanStore.class), monitor);
    LuceneLabelScanStore scanStore = new LuceneLabelScanStore(indexBuilder, new FullLabelStream(dependencies.indexStoreView()), loggingMonitor);
    return new LabelScanStoreProvider(NAME, scanStore);
}
Also used : LogProvider(org.neo4j.logging.LogProvider) FileSystemAbstraction(org.neo4j.io.fs.FileSystemAbstraction) LoggingMonitor(org.neo4j.kernel.api.labelscan.LoggingMonitor) Monitor(org.neo4j.kernel.api.labelscan.LabelScanStore.Monitor) LabelScanStoreProvider(org.neo4j.kernel.impl.api.scan.LabelScanStoreProvider) LoggingMonitor(org.neo4j.kernel.api.labelscan.LoggingMonitor) Config(org.neo4j.kernel.configuration.Config) DirectoryFactory(org.neo4j.kernel.api.impl.index.storage.DirectoryFactory) FullLabelStream(org.neo4j.kernel.impl.api.scan.FullLabelStream)

Aggregations

Monitor (org.neo4j.kernel.api.labelscan.LabelScanStore.Monitor)2 LoggingMonitor (org.neo4j.kernel.api.labelscan.LoggingMonitor)2 FileSystemAbstraction (org.neo4j.io.fs.FileSystemAbstraction)1 DirectoryFactory (org.neo4j.kernel.api.impl.index.storage.DirectoryFactory)1 Config (org.neo4j.kernel.configuration.Config)1 FullLabelStream (org.neo4j.kernel.impl.api.scan.FullLabelStream)1 LabelScanStoreProvider (org.neo4j.kernel.impl.api.scan.LabelScanStoreProvider)1 NativeLabelScanStore (org.neo4j.kernel.impl.index.labelscan.NativeLabelScanStore)1 Log (org.neo4j.logging.Log)1 LogProvider (org.neo4j.logging.LogProvider)1