@Override public void registerEditionSpecificProcedures( Procedures procedures ) throws KernelException { procedures.registerProcedure( EnterpriseBuiltInDbmsProcedures.class, true ); procedures.registerProcedure( EnterpriseBuiltInProcedures.class, true ); procedures.register( new LegacyGetServersProcedure( topologyService, consensusModule.raftMachine(), config, logProvider ) ); if ( config.get( CausalClusteringSettings.multi_dc_license ) ) { procedures.register( new GetServersProcedureForMultiDC( getLoadBalancingProcessor() ) ); } else { procedures.register( new GetServersProcedureForSingleDC( topologyService, consensusModule.raftMachine(), config, logProvider ) ); } procedures.register( new GetRoutersForAllDatabasesProcedure( topologyService, config ) ); procedures.register( new GetRoutersForDatabaseProcedure( topologyService, config ) ); procedures.register( new ClusterOverviewProcedure( topologyService, logProvider ) ); procedures.register( new CoreRoleProcedure( consensusModule.raftMachine() ) ); procedures.register( new InstalledProtocolsProcedure( clientInstalledProtocols, serverInstalledProtocols ) ); procedures.registerComponent( Replicator.class, x -> replicationModule.getReplicator(), false ); procedures.registerProcedure( ReplicationBenchmarkProcedure.class ); }