Refine search
public GraphDbStructureGuide( GraphDatabaseService graph ) { this.db = graph; DependencyResolver dependencies = ((GraphDatabaseAPI) graph).getDependencyResolver(); this.bridge = dependencies.resolveDependency( ThreadToStatementContextBridge.class ); }
@Test public void shouldDetectPeriodicCommitQueries() { // GIVEN QueryExecutionEngine engine = rule.getGraphDatabaseAPI().getDependencyResolver() .resolveDependency( QueryExecutionEngine.class ); // WHEN boolean result = engine.isPeriodicCommit("USING PERIODIC COMMIT LOAD CSV FROM 'file:///tmp/foo.csv' AS line CREATE ()"); // THEN assertTrue( "Did not detect periodic commit query", result ); }
@Test public void shouldNotLeaveNativeIndexFilesHangingAroundIfConstraintCreationFails() { // given attemptAndFailConstraintCreation(); // then IndexProvider indexProvider = db.getDependencyResolver().resolveDependency( IndexProviderMap.class ).getDefaultProvider(); File indexDir = indexProvider.directoryStructure().directoryForIndex( indexId ); assertEquals( 0, indexDir.listFiles().length ); }
@Test public void shouldNotDetectInvalidQueriesAsPeriodicCommitQueries() { // GIVEN QueryExecutionEngine engine = rule.getGraphDatabaseAPI().getDependencyResolver() .resolveDependency( QueryExecutionEngine.class ); // WHEN boolean result = engine.isPeriodicCommit("MATCH n RETURN m"); // THEN assertFalse( "Did detect an invalid query as periodic commit query", result ); } }
@Test public void shouldHandleNodeDetachDeleteConcurrentlyWithIndexDrop() throws Throwable { shouldHandleIndexDropConcurrentlyWithOperation( nodeId -> { ThreadToStatementContextBridge txBridge = db.getDependencyResolver().resolveDependency( ThreadToStatementContextBridge.class ); txBridge.getKernelTransactionBoundToThisThread( true ).dataWrite().nodeDetachDelete( nodeId ); } ); }
private TransactionIdStore getTransactionIdStore() { DependencyResolver dependencyResolver = ((GraphDatabaseAPI) database).getDependencyResolver(); return dependencyResolver.resolveDependency( TransactionIdStore.class ); }
@Test public void shouldNotDetectNonPeriodicCommitQueriesAsPeriodicCommitQueries() { // GIVEN QueryExecutionEngine engine = rule.getGraphDatabaseAPI().getDependencyResolver() .resolveDependency( QueryExecutionEngine.class ); // WHEN boolean result = engine.isPeriodicCommit("CREATE ()"); // THEN assertFalse( "Did detect non-periodic commit query as periodic commit query", result ); }
@Test public void shouldNotLeaveLuceneIndexFilesHangingAroundIfConstraintCreationFails() { // given db.withSetting( default_schema_provider, NATIVE20.providerName() ); // <-- includes Lucene sub-provider attemptAndFailConstraintCreation(); // then IndexProvider indexProvider = db.getDependencyResolver().resolveDependency( IndexProviderMap.class ).getDefaultProvider(); File indexDir = indexProvider.directoryStructure().directoryForIndex( indexId ); assertFalse( new IndexFolderLayout( indexDir ).getIndexFolder().exists() ); }
private TransactionIdStore getTransactionIdStore() { DependencyResolver dependencyResolver = ((GraphDatabaseAPI) database).getDependencyResolver(); return dependencyResolver.resolveDependency( TransactionIdStore.class ); }
/** * Check that lifecycle status of extension is SHUTDOWN */ @Test public void shouldBeShutdown() { GraphDatabaseAPI graphdb = graphDb( 0 ); graphdb.shutdown(); assertEquals( LifecycleStatus.SHUTDOWN, graphdb.getDependencyResolver().resolveDependency( GlobalKernelExtensions .class ).resolveDependency( DummyExtension.class ).getStatus() ); } }
@Override public Kernel kernelToTest() { DependencyResolver resolver = ((GraphDatabaseAPI) this.db).getDependencyResolver(); return resolver.resolveDependency( Kernel.class ); }
private <T> T resolveInternalDependency( Class<T> type ) { @SuppressWarnings( "deprecation" ) GraphDatabaseAPI api = (GraphDatabaseAPI) db; DependencyResolver resolver = api.getDependencyResolver(); return resolver.resolveDependency( type ); }
private static DatabaseHealth healthOf( GraphDatabaseService db ) { DependencyResolver resolver = ((GraphDatabaseAPI) db).getDependencyResolver(); return resolver.resolveDependency( DatabaseHealth.class ); }
private static ConnectorPortRegister connectorPortRegister( NeoServer server ) { return ((GraphDatabaseAPI) server.getDatabase().getGraph()).getDependencyResolver().resolveDependency( ConnectorPortRegister.class ); } }
protected void startDb() { db = (GraphDatabaseAPI) createGraphDatabase(); dependencyResolver = db.getDependencyResolver(); kernel = dependencyResolver.resolveDependency( Kernel.class ); indexingService = dependencyResolver.resolveDependency( IndexingService.class ); statementContextSupplier = dependencyResolver.resolveDependency( ThreadToStatementContextBridge.class ); dbmsOperations = dependencyResolver.resolveDependency( DbmsOperations.class ); }
private PageCacheTracer getPageCacheTracer( GraphDatabaseService db ) { Tracers tracers = ((GraphDatabaseAPI) db).getDependencyResolver().resolveDependency( Tracers.class ); return tracers.pageCacheTracer; }
private static FileSystemAbstraction getDatabaseFileSystem( GraphDatabaseAPI databaseAPI ) { return databaseAPI.getDependencyResolver().resolveDependency( FileSystemAbstraction.class ); } }
@Override public Kernel kernelToTest() { DependencyResolver resolver = ((GraphDatabaseAPI) this.db).getDependencyResolver(); return resolver.resolveDependency( Kernel.class ); }
public KernelTransaction transaction() { ensureStarted(); return database.getDependencyResolver().resolveDependency( ThreadToStatementContextBridge.class ) .getKernelTransactionBoundToThisThread( true ); }
@Description( "List all procedures in the DBMS." ) @Procedure( name = "dbms.procedures", mode = DBMS ) public Stream<ProcedureResult> listProcedures() { securityContext.assertCredentialsNotExpired(); return graph.getDependencyResolver().resolveDependency( Procedures.class ).getAllProcedures().stream() .sorted( Comparator.comparing( a -> a.name().toString() ) ) .map( ProcedureResult::new ); }