diff --git a/enterprise/core-edge/src/main/java/org/neo4j/coreedge/server/core/EnterpriseCoreEditionModule.java b/enterprise/core-edge/src/main/java/org/neo4j/coreedge/server/core/EnterpriseCoreEditionModule.java index e772996a105ba..f9052293ec73f 100644 --- a/enterprise/core-edge/src/main/java/org/neo4j/coreedge/server/core/EnterpriseCoreEditionModule.java +++ b/enterprise/core-edge/src/main/java/org/neo4j/coreedge/server/core/EnterpriseCoreEditionModule.java @@ -164,7 +164,8 @@ public EnterpriseCoreEditionModule( final PlatformModule platformModule, ListenSocketAddress raftListenAddress = config.get( CoreEdgeClusterSettings.raft_listen_address ); RaftServer raftServer = new RaftServer<>( marshall, raftListenAddress, logProvider ); - final DelayedRenewableTimeoutService raftTimeoutService = new DelayedRenewableTimeoutService( Clock.SYSTEM_CLOCK, logProvider ); + final DelayedRenewableTimeoutService raftTimeoutService = new DelayedRenewableTimeoutService( Clock + .SYSTEM_CLOCK, logProvider ); File raftLogsDirectory = createRaftLogsDirectory( platformModule.storeDir, fileSystem ); NaiveDurableRaftLog raftLog = new NaiveDurableRaftLog( fileSystem, raftLogsDirectory, @@ -177,8 +178,7 @@ public EnterpriseCoreEditionModule( final PlatformModule platformModule, life.add( termStore ); life.add( voteStore ); - Supplier databaseHealthSupplier = (Supplier) () -> dependencies.provideDependency( DatabaseHealth.class ); - + Supplier databaseHealthSupplier = dependencies.provideDependency( DatabaseHealth.class ); RaftStorageExceptionHandler raftStorageExceptionHandler = new RaftStorageExceptionHandler( databaseHealthSupplier ); @@ -193,11 +193,13 @@ public EnterpriseCoreEditionModule( final PlatformModule platformModule, LocalSessionPool localSessionPool = new LocalSessionPool( myself ); - ReplicatedLockStateMachine replicatedLockStateMachine = new ReplicatedLockStateMachine( myself, replicator ); + ReplicatedLockStateMachine replicatedLockStateMachine = new ReplicatedLockStateMachine<>( myself, replicator ); - commitProcessFactory = createCommitProcessFactory( replicator, localSessionPool, replicatedLockStateMachine, dependencies, SYSTEM_CLOCK ); + commitProcessFactory = createCommitProcessFactory( replicator, localSessionPool, replicatedLockStateMachine, + dependencies, SYSTEM_CLOCK ); - ReplicatedIdAllocationStateMachine idAllocationStateMachine = new ReplicatedIdAllocationStateMachine( myself, new InMemoryIdAllocationStateStore() ); + ReplicatedIdAllocationStateMachine idAllocationStateMachine = new ReplicatedIdAllocationStateMachine( myself, + new InMemoryIdAllocationStateStore() ); replicator.subscribe( idAllocationStateMachine ); // TODO: AllocationChunk should be configurable and per type. The retry timeout should also be configurable. @@ -208,7 +210,7 @@ public EnterpriseCoreEditionModule( final PlatformModule platformModule, long electionTimeout = config.get( CoreEdgeClusterSettings.leader_election_timeout ); MembershipWaiter membershipWaiter = - new MembershipWaiter<>( myself, platformModule.jobScheduler, electionTimeout*4, logProvider ); + new MembershipWaiter<>( myself, platformModule.jobScheduler, electionTimeout * 4, logProvider ); ReplicatedIdGeneratorFactory replicatedIdGeneratorFactory = createIdGeneratorFactory( fileSystem, idRangeAcquirer, logProvider ); @@ -250,7 +252,8 @@ public EnterpriseCoreEditionModule( final PlatformModule platformModule, channelInitializer ) ); channelInitializer.setOwner( coreToCoreClient ); - lockManager = dependencies.satisfyDependency( createLockManager( config, logging, replicator, myself, replicatedLockStateMachine ) ); + lockManager = dependencies.satisfyDependency( createLockManager( config, logging, replicator, myself, + replicatedLockStateMachine ) ); CatchupServer catchupServer = new CatchupServer( logProvider, new StoreIdSupplier( platformModule ), @@ -261,13 +264,14 @@ public EnterpriseCoreEditionModule( final PlatformModule platformModule, config.get( CoreEdgeClusterSettings.transaction_listen_address ) ); life.add( CoreServerStartupProcess.createLifeSupport( - platformModule.dataSourceManager, replicatedIdGeneratorFactory, raft, new RaftLogReplay( raftLog, logProvider ), raftServer, + platformModule.dataSourceManager, replicatedIdGeneratorFactory, raft, new RaftLogReplay( raftLog, + logProvider ), raftServer, catchupServer, raftTimeoutService, membershipWaiter, config.get( CoreEdgeClusterSettings.join_catch_up_timeout ), new RecoverTransactionLogState( dependencies, logProvider, relationshipTypeTokenHolder, propertyKeyTokenHolder, labelTokenHolder ), tokenLife - )); + ) ); } public boolean isLeader() @@ -293,7 +297,8 @@ private File createRaftLogsDirectory( File dir, FileSystemAbstraction fileSystem public static CommitProcessFactory createCommitProcessFactory( final Replicator replicator, final LocalSessionPool localSessionPool, - CurrentReplicatedLockState currentReplicatedLockState, + CurrentReplicatedLockState + currentReplicatedLockState, final Dependencies dependencies, final Clock clock ) { @@ -323,7 +328,7 @@ private static RaftInstance createRaft( LifeSupport life, MessageLogger messageLogger, RaftLog raftLog, TermStore termStore, - VoteStore voteStore, + VoteStore voteStore, CoreMember myself, LogProvider logProvider, RaftServer raftServer, @@ -406,11 +411,11 @@ protected ReplicatedIdGeneratorFactory createIdGeneratorFactory( FileSystemAbstr } protected Locks createLockManager( final Config config, final LogService logging, final Replicator replicator, - CoreMember myself, ReplicatedLockStateMachine replicatedLockStateMachine ) + CoreMember myself, ReplicatedLockStateMachine replicatedLockStateMachine ) { Locks local = CommunityEditionModule.createLockManager( config, logging ); - return new LeaderOnlyLockManager( myself, replicator, local, replicatedLockStateMachine ); + return new LeaderOnlyLockManager( myself, replicator, local, replicatedLockStateMachine ); } protected TransactionHeaderInformationFactory createHeaderInformationFactory()