Search in sources :

Example 6 with Kernel

use of org.neo4j.kernel.api.Kernel in project neo4j by neo4j.

the class CheckerTestBase method tx.

/**
 * Convenience for a transaction that auto-commits.
 */
AutoCloseable tx() throws TransactionFailureException {
    Kernel kernel = db.getDependencyResolver().resolveDependency(Kernel.class);
    KernelTransaction tx = kernel.beginTransaction(KernelTransaction.Type.EXPLICIT, LoginContext.AUTH_DISABLED);
    return () -> {
        tx.commit();
        tx.close();
    };
}
Also used : KernelTransaction(org.neo4j.kernel.api.KernelTransaction) Kernel(org.neo4j.kernel.api.Kernel)

Example 7 with Kernel

use of org.neo4j.kernel.api.Kernel in project neo4j by neo4j.

the class IndexPopulationJobTest method before.

@BeforeEach
void before() throws Exception {
    kernel = db.getDependencyResolver().resolveDependency(Kernel.class);
    tokens = db.getDependencyResolver().resolveDependency(TokenNameLookup.class);
    tokenHolders = db.getDependencyResolver().resolveDependency(TokenHolders.class);
    stateHolder = new DatabaseSchemaState(NullLogProvider.getInstance());
    IndexingService indexingService = db.getDependencyResolver().resolveDependency(IndexingService.class);
    indexStoreView = db.getDependencyResolver().resolveDependency(IndexStoreViewFactory.class).createTokenIndexStoreView(indexingService::getIndexProxy);
    indexStatisticsStore = db.getDependencyResolver().resolveDependency(IndexStatisticsStore.class);
    jobScheduler = db.getDependencyResolver().resolveDependency(JobScheduler.class);
    try (KernelTransaction tx = kernel.beginTransaction(IMPLICIT, LoginContext.AUTH_DISABLED)) {
        labelId = tx.tokenWrite().labelGetOrCreateForName(FIRST.name());
        tx.tokenWrite().labelGetOrCreateForName(SECOND.name());
        tx.commit();
    }
}
Also used : JobScheduler(org.neo4j.scheduler.JobScheduler) KernelTransaction(org.neo4j.kernel.api.KernelTransaction) TokenNameLookup(org.neo4j.common.TokenNameLookup) DatabaseSchemaState(org.neo4j.kernel.impl.api.DatabaseSchemaState) IndexStatisticsStore(org.neo4j.kernel.impl.api.index.stats.IndexStatisticsStore) TokenHolders(org.neo4j.token.TokenHolders) Kernel(org.neo4j.kernel.api.Kernel) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 8 with Kernel

use of org.neo4j.kernel.api.Kernel in project neo4j by neo4j.

the class CompositeUniquenessConstraintValidationIT method setup.

@BeforeEach
public void setup() throws Exception {
    kernel = db.getDependencyResolver().resolveDependency(Kernel.class);
    newTransaction();
    // This transaction allocates all the tokens we'll need in this test.
    // We rely on token ids being allocated sequentially, from and including zero.
    TokenWrite tokenWrite = transaction.tokenWrite();
    tokenWrite.labelGetOrCreateForName("Label0");
    label = tokenWrite.labelGetOrCreateForName("Label1");
    propIds = new int[10];
    for (int i = 0; i < propIds.length; i++) {
        propIds[i] = tokenWrite.propertyKeyGetOrCreateForName("prop" + i);
    }
    commit();
}
Also used : TokenWrite(org.neo4j.internal.kernel.api.TokenWrite) Kernel(org.neo4j.kernel.api.Kernel) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 9 with Kernel

use of org.neo4j.kernel.api.Kernel in project neo4j by neo4j.

the class IsolatedTransactionTokenCreator method createToken.

@Override
public synchronized int createToken(String name, boolean internal) throws KernelException {
    Kernel kernel = kernelSupplier.get();
    try (KernelTransaction tx = kernel.beginTransaction(Type.IMPLICIT, AUTH_DISABLED)) {
        int id = createKey(tx, name, internal);
        tx.commit();
        return id;
    }
}
Also used : KernelTransaction(org.neo4j.kernel.api.KernelTransaction) Kernel(org.neo4j.kernel.api.Kernel)

Example 10 with Kernel

use of org.neo4j.kernel.api.Kernel in project neo4j by neo4j.

the class IndexSamplingIntegrationTest method fetchIndexSamplingValues.

private IndexSample fetchIndexSamplingValues() throws IndexNotFoundKernelException, TransactionFailureException {
    DatabaseManagementService managementService = null;
    try {
        // Then
        managementService = new TestDatabaseManagementServiceBuilder(databaseLayout).build();
        GraphDatabaseService db = managementService.database(DEFAULT_DATABASE_NAME);
        GraphDatabaseAPI api = (GraphDatabaseAPI) db;
        Kernel kernel = api.getDependencyResolver().resolveDependency(Kernel.class);
        try (KernelTransaction tx = kernel.beginTransaction(EXPLICIT, AUTH_DISABLED)) {
            return tx.schemaRead().indexSample(indexId(tx));
        }
    } finally {
        if (managementService != null) {
            managementService.shutdown();
        }
    }
}
Also used : GraphDatabaseService(org.neo4j.graphdb.GraphDatabaseService) KernelTransaction(org.neo4j.kernel.api.KernelTransaction) TestDatabaseManagementServiceBuilder(org.neo4j.test.TestDatabaseManagementServiceBuilder) GraphDatabaseAPI(org.neo4j.kernel.internal.GraphDatabaseAPI) DatabaseManagementService(org.neo4j.dbms.api.DatabaseManagementService) Kernel(org.neo4j.kernel.api.Kernel)

Aggregations

Kernel (org.neo4j.kernel.api.Kernel)14 KernelTransaction (org.neo4j.kernel.api.KernelTransaction)10 BeforeEach (org.junit.jupiter.api.BeforeEach)4 Test (org.junit.jupiter.api.Test)4 TokenHolders (org.neo4j.token.TokenHolders)3 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)2 EphemeralFileSystemAbstraction (org.neo4j.io.fs.EphemeralFileSystemAbstraction)2 FileSystemAbstraction (org.neo4j.io.fs.FileSystemAbstraction)2 UncloseableDelegatingFileSystemAbstraction (org.neo4j.io.fs.UncloseableDelegatingFileSystemAbstraction)2 TestDatabaseManagementServiceBuilder (org.neo4j.test.TestDatabaseManagementServiceBuilder)2 MethodSource (org.junit.jupiter.params.provider.MethodSource)1 Dependencies (org.neo4j.collection.Dependencies)1 DependencyResolver (org.neo4j.common.DependencyResolver)1 TokenNameLookup (org.neo4j.common.TokenNameLookup)1 Config (org.neo4j.configuration.Config)1 DefaultCacheAccess (org.neo4j.consistency.checking.cache.DefaultCacheAccess)1 DatabaseManagementService (org.neo4j.dbms.api.DatabaseManagementService)1 GraphDatabaseService (org.neo4j.graphdb.GraphDatabaseService)1 Node (org.neo4j.graphdb.Node)1 PopulationProgress (org.neo4j.internal.kernel.api.PopulationProgress)1