Search in sources :

Example 1 with TimingCompilationTracer

use of org.neo4j.cypher.internal.tracing.TimingCompilationTracer in project neo4j by neo4j.

the class ExecutionEngine method makeExecutionEngine.

protected static org.neo4j.cypher.internal.ExecutionEngine makeExecutionEngine(GraphDatabaseQueryService queryService, CaffeineCacheFactory cacheFactory, LogProvider logProvider, CompilerLibrary compilerLibrary) {
    DependencyResolver resolver = queryService.getDependencyResolver();
    Monitors monitors = resolver.resolveDependency(Monitors.class);
    MonitoringCacheTracer cacheTracer = new MonitoringCacheTracer(monitors.newMonitor(ExecutionEngineQueryCacheMonitor.class));
    Config config = resolver.resolveDependency(Config.class);
    CypherConfiguration cypherConfiguration = CypherConfiguration.fromConfig(config);
    CompilationTracer tracer = new TimingCompilationTracer(monitors.newMonitor(TimingCompilationTracer.EventListener.class));
    return new org.neo4j.cypher.internal.ExecutionEngine(queryService, monitors, tracer, cacheTracer, cypherConfiguration, compilerLibrary, cacheFactory, logProvider, Clock.systemUTC());
}
Also used : TimingCompilationTracer(org.neo4j.cypher.internal.tracing.TimingCompilationTracer) CompilationTracer(org.neo4j.cypher.internal.tracing.CompilationTracer) QueryExecutionEngine(org.neo4j.kernel.impl.query.QueryExecutionEngine) ExecutionEngineQueryCacheMonitor(org.neo4j.cypher.internal.ExecutionEngineQueryCacheMonitor) Config(org.neo4j.configuration.Config) Monitors(org.neo4j.monitoring.Monitors) TimingCompilationTracer(org.neo4j.cypher.internal.tracing.TimingCompilationTracer) CypherConfiguration(org.neo4j.cypher.internal.config.CypherConfiguration) DependencyResolver(org.neo4j.common.DependencyResolver)

Aggregations

DependencyResolver (org.neo4j.common.DependencyResolver)1 Config (org.neo4j.configuration.Config)1 ExecutionEngineQueryCacheMonitor (org.neo4j.cypher.internal.ExecutionEngineQueryCacheMonitor)1 CypherConfiguration (org.neo4j.cypher.internal.config.CypherConfiguration)1 CompilationTracer (org.neo4j.cypher.internal.tracing.CompilationTracer)1 TimingCompilationTracer (org.neo4j.cypher.internal.tracing.TimingCompilationTracer)1 QueryExecutionEngine (org.neo4j.kernel.impl.query.QueryExecutionEngine)1 Monitors (org.neo4j.monitoring.Monitors)1