Package org.apache.cassandra.tools
Class BulkLoadConnectionFactory
java.lang.Object
org.apache.cassandra.streaming.async.NettyStreamingConnectionFactory
org.apache.cassandra.tools.BulkLoadConnectionFactory
- All Implemented Interfaces:
StreamingChannel.Factory
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.cassandra.streaming.StreamingChannel.Factory
StreamingChannel.Factory.Global -
Field Summary
Fields inherited from class org.apache.cassandra.streaming.async.NettyStreamingConnectionFactory
MAX_CONNECT_ATTEMPTS -
Constructor Summary
ConstructorsConstructorDescriptionBulkLoadConnectionFactory(EncryptionOptions.ServerEncryptionOptions encryptionOptions, int storagePort) -
Method Summary
Modifier and TypeMethodDescriptioncreate(InetSocketAddress to, int messagingVersion, StreamingChannel.Kind kind) create(InetSocketAddress to, InetSocketAddress preferred, int messagingVersion, StreamingChannel.Kind kind) booleanProvide way to disable getPreferredIP() for tools without access to the system keyspace CASSANDRA-17663 moves calls to SystemKeyspace.getPreferredIP() outside of any threads that are regularly interrupted.Methods inherited from class org.apache.cassandra.streaming.async.NettyStreamingConnectionFactory
connect
-
Constructor Details
-
BulkLoadConnectionFactory
public BulkLoadConnectionFactory(EncryptionOptions.ServerEncryptionOptions encryptionOptions, int storagePort)
-
-
Method Details
-
create
public NettyStreamingChannel create(InetSocketAddress to, int messagingVersion, StreamingChannel.Kind kind) throws IOException - Specified by:
createin interfaceStreamingChannel.Factory- Overrides:
createin classNettyStreamingConnectionFactory- Throws:
IOException
-
create
public StreamingChannel create(InetSocketAddress to, InetSocketAddress preferred, int messagingVersion, StreamingChannel.Kind kind) throws IOException - Specified by:
createin interfaceStreamingChannel.Factory- Overrides:
createin classNettyStreamingConnectionFactory- Throws:
IOException
-
supportsPreferredIp
public boolean supportsPreferredIp()Description copied from interface:StreamingChannel.FactoryProvide way to disable getPreferredIP() for tools without access to the system keyspace CASSANDRA-17663 moves calls to SystemKeyspace.getPreferredIP() outside of any threads that are regularly interrupted. However the streaming subsystem is also used by the bulk loader tool, which does not have direct access to the local tables and uses the client metadata/queries to retrieve it.- Returns:
- true if SystemKeyspace.getPreferredIP() should be used when connecting
-