/** * @return list of all configured bolt connectors */ @Nonnull public List<BoltConnector> boltConnectors() { return boltConnectors( params ).collect( Collectors.toList() ); }
/** * @return list of all configured bolt connectors which are enabled */ @Nonnull public List<BoltConnector> enabledBoltConnectors( @Nonnull Map<String,String> params ) { return boltConnectors( params ) .filter( c -> c.enabled.apply( params::get ) ) .collect( Collectors.toList() ); }
@Test void shouldBeAbleToDisableBoltConnectorWithJustOneParameter() { // given Config config = Config.defaults( new BoltConnector( "bolt" ).enabled, "false" ); // then assertThat( config.boltConnectors().size(), is( 1 ) ); assertThat( config.enabledBoltConnectors(), empty() ); }
@Test void shouldSupportMultipleBoltConnectorsWithDefaultAndCustomName() { Config config = Config.defaults( stringMap( "dbms.connector.bolt.type", "BOLT", "dbms.connector.bolt.enabled", "true", "dbms.connector.bolt.listen_address", ":8000", "dbms.connector.bolt2.type", "BOLT", "dbms.connector.bolt2.enabled", "true", "dbms.connector.bolt2.listen_address", ":9000" ) ); // when BoltConnector boltConnector1 = config.boltConnectors().get( 0 ); BoltConnector boltConnector2 = config.boltConnectors().get( 1 ); // then assertEquals( new ListenSocketAddress( "127.0.0.1", 8000 ), config.get( boltConnector1.listen_address ) ); assertEquals( new ListenSocketAddress( "127.0.0.1", 9000 ), config.get( boltConnector2.listen_address ) ); }
@Test void shouldDeriveBoltListenAddressFromDefaultListenAddressAndSpecifiedPort() { // given Config config = Config.defaults( stringMap( "dbms.connectors.default_listen_address", "0.0.0.0", "dbms.connector.bolt.enabled", "true", "dbms.connector.bolt.listen_address", ":8000" ) ); BoltConnector boltConnector = config.boltConnectors().get( 0 ); // then assertEquals( new ListenSocketAddress( "0.0.0.0", 8000 ), config.get( boltConnector.listen_address ) ); }
@Test void shouldDeriveBoltListenAddressFromDefaultListenAddress() { // given Config config = Config.defaults( stringMap( "dbms.connector.bolt.enabled", "true", "dbms.connectors.default_listen_address", "0.0.0.0" ) ); BoltConnector boltConnector = config.boltConnectors().get( 0 ); // then assertEquals( new ListenSocketAddress( "0.0.0.0", 7687 ), config.get( boltConnector.listen_address ) ); }
@Test void shouldBeAbleToOverrideBoltListenAddressesWithJustOneParameter() { // given Config config = Config.defaults( stringMap( "dbms.connector.bolt.enabled", "true", "dbms.connector.bolt.listen_address", ":8000" ) ); BoltConnector boltConnector = config.boltConnectors().get( 0 ); // then assertEquals( new ListenSocketAddress( "127.0.0.1", 8000 ), config.get( boltConnector.listen_address ) ); }
@Test void shouldStillSupportCustomNameForBoltConnector() { Config config = Config.defaults( stringMap( "dbms.connector.random_name_that_will_be_unsupported.type", "BOLT", "dbms.connector.random_name_that_will_be_unsupported.enabled", "true", "dbms.connector.random_name_that_will_be_unsupported.listen_address", ":8000" ) ); // when BoltConnector boltConnector = config.boltConnectors().get( 0 ); // then assertEquals( new ListenSocketAddress( "127.0.0.1", 8000 ), config.get( boltConnector.listen_address ) ); }
@Test void shouldEnableBoltByDefault() { // given Config config = Config.builder().withServerDefaults().build(); // when BoltConnector boltConnector = config.boltConnectors().get( 0 ); ListenSocketAddress listenSocketAddress = config.get( boltConnector.listen_address ); // then assertEquals( new ListenSocketAddress( "127.0.0.1", 7687 ), listenSocketAddress ); }
@Test void shouldSupportMultipleBoltConnectorsWithCustomNames() { Config config = Config.defaults( stringMap( "dbms.connector.bolt1.type", "BOLT", "dbms.connector.bolt1.enabled", "true", "dbms.connector.bolt1.listen_address", ":8000", "dbms.connector.bolt2.type", "BOLT", "dbms.connector.bolt2.enabled", "true", "dbms.connector.bolt2.listen_address", ":9000" ) ); // when List<ListenSocketAddress> addresses = config.boltConnectors().stream() .map( c -> config.get( c.listen_address ) ) .collect( Collectors.toList() ); // then assertEquals( 2, addresses.size() ); if ( addresses.get( 0 ).getPort() == 8000 ) { assertEquals( new ListenSocketAddress( "127.0.0.1", 8000 ), addresses.get( 0 ) ); assertEquals( new ListenSocketAddress( "127.0.0.1", 9000 ), addresses.get( 1 ) ); } else { assertEquals( new ListenSocketAddress( "127.0.0.1", 8000 ), addresses.get( 1 ) ); assertEquals( new ListenSocketAddress( "127.0.0.1", 9000 ), addresses.get( 0 ) ); } }
/** * @return list of all configured bolt connectors */ @Nonnull public List<BoltConnector> boltConnectors() { return boltConnectors( params ).collect( Collectors.toList() ); }
/** * @return list of all configured bolt connectors which are enabled */ @Nonnull public List<BoltConnector> enabledBoltConnectors( @Nonnull Map<String,String> params ) { return boltConnectors( params ) .filter( c -> c.enabled.apply( params::get ) ) .collect( Collectors.toList() ); }