Search in sources :

Example 1 with LocksFactory

use of org.neo4j.kernel.impl.locking.LocksFactory in project neo4j by neo4j.

the class EditionLocksFactories method createLockFactory.

public static LocksFactory createLockFactory(Config config, LogService logService) {
    Log lockFactoriesLog = logService.getInternalLog(EditionLocksFactories.class);
    LocksFactory locksFactory = getLocksFactory(config.get(GraphDatabaseInternalSettings.lock_manager), lockFactoriesLog);
    lockFactoriesLog.info("Locking implementation '" + locksFactory.getName() + "' selected.");
    return locksFactory;
}
Also used : ForsetiLocksFactory(org.neo4j.kernel.impl.locking.forseti.ForsetiLocksFactory) LocksFactory(org.neo4j.kernel.impl.locking.LocksFactory) Log(org.neo4j.logging.Log)

Example 2 with LocksFactory

use of org.neo4j.kernel.impl.locking.LocksFactory in project neo4j by neo4j.

the class EditionLocksFactoriesTest method createLocksForAllResourceTypes.

@Test
void createLocksForAllResourceTypes() {
    LocksFactory lockFactory = mock(LocksFactory.class);
    Config config = Config.defaults();
    SystemNanoClock clock = Clocks.nanoClock();
    createLockManager(lockFactory, config, clock);
    verify(lockFactory).newInstance(eq(config), eq(clock));
}
Also used : ForsetiLocksFactory(org.neo4j.kernel.impl.locking.forseti.ForsetiLocksFactory) LocksFactory(org.neo4j.kernel.impl.locking.LocksFactory) SystemNanoClock(org.neo4j.time.SystemNanoClock) Config(org.neo4j.configuration.Config) Test(org.junit.jupiter.api.Test)

Example 3 with LocksFactory

use of org.neo4j.kernel.impl.locking.LocksFactory in project neo4j by neo4j.

the class EditionLocksFactoriesTest method createForsetiWhenObsoleteCommunityLocksFactorySpecified.

@Test
void createForsetiWhenObsoleteCommunityLocksFactorySpecified() {
    Config config = Config.defaults(GraphDatabaseInternalSettings.lock_manager, "community");
    LocksFactory lockFactory = createLockFactory(config, NullLogService.getInstance());
    assertThat(lockFactory).isInstanceOf(ForsetiLocksFactory.class);
}
Also used : ForsetiLocksFactory(org.neo4j.kernel.impl.locking.forseti.ForsetiLocksFactory) LocksFactory(org.neo4j.kernel.impl.locking.LocksFactory) Config(org.neo4j.configuration.Config) Test(org.junit.jupiter.api.Test)

Example 4 with LocksFactory

use of org.neo4j.kernel.impl.locking.LocksFactory in project neo4j by neo4j.

the class EditionLocksFactoriesTest method createForsetiLocksFactoryWhenNotConfigured.

@Test
void createForsetiLocksFactoryWhenNotConfigured() {
    Config config = Config.defaults();
    LocksFactory lockFactory = createLockFactory(config, NullLogService.getInstance());
    assertThat(lockFactory).isInstanceOf(ForsetiLocksFactory.class);
}
Also used : ForsetiLocksFactory(org.neo4j.kernel.impl.locking.forseti.ForsetiLocksFactory) LocksFactory(org.neo4j.kernel.impl.locking.LocksFactory) Config(org.neo4j.configuration.Config) Test(org.junit.jupiter.api.Test)

Aggregations

LocksFactory (org.neo4j.kernel.impl.locking.LocksFactory)4 ForsetiLocksFactory (org.neo4j.kernel.impl.locking.forseti.ForsetiLocksFactory)4 Test (org.junit.jupiter.api.Test)3 Config (org.neo4j.configuration.Config)3 Log (org.neo4j.logging.Log)1 SystemNanoClock (org.neo4j.time.SystemNanoClock)1