You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Nathan Fisher (Jira)" <ji...@apache.org> on 2020/05/16 16:54:00 UTC

[jira] [Created] (BEAM-10017) Expose SocketOptions timeouts in CassandraIO builder

Nathan Fisher created BEAM-10017:
------------------------------------

             Summary: Expose SocketOptions timeouts in CassandraIO builder
                 Key: BEAM-10017
                 URL: https://issues.apache.org/jira/browse/BEAM-10017
             Project: Beam
          Issue Type: Improvement
          Components: io-java-cassandra
            Reporter: Nathan Fisher


Currently there are no options to tune the configuration of the CassandraIO reader/writer. This can be useful for either slow clusters, large queries, or high latency links.

The intent would be to expose the following configuration elements as setters on the CassandraIO builder similar to withKeyspace and other methods.

 
|{{[SocketOptions|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html]}}|{{[setConnectTimeoutMillis|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html#setConnectTimeoutMillis-int-](int connectTimeoutMillis)}}
Sets the connection timeout in milliseconds.|
|{{[SocketOptions|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html]}}|{{[setKeepAlive|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html#setKeepAlive-boolean-](boolean keepAlive)}}
Sets whether to enable TCP keepalive.|
|{{[SocketOptions|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html]}}|{{[setReadTimeoutMillis|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html#setReadTimeoutMillis-int-](int readTimeoutMillis)}}
Sets the per-host read timeout in milliseconds.|
|{{[SocketOptions|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html]}}|{{[setReceiveBufferSize|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html#setReceiveBufferSize-int-](int receiveBufferSize)}}
Sets a hint to the size of the underlying buffers for incoming network I/O.|
|{{[SocketOptions|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html]}}|{{[setReuseAddress|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html#setReuseAddress-boolean-](boolean reuseAddress)}}
Sets whether to enable reuse-address.|
|{{[SocketOptions|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html]}}|{{[setSendBufferSize|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html#setSendBufferSize-int-](int sendBufferSize)}}
Sets a hint to the size of the underlying buffers for outgoing network I/O.|
|{{[SocketOptions|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html]}}|{{[setSoLinger|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html#setSoLinger-int-](int soLinger)}}
Sets the linger-on-close timeout.|
|{{[SocketOptions|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html]}}|{{[setTcpNoDelay|https://docs.datastax.com/en/drivers/java/3.8/com/datastax/driver/core/SocketOptions.html#setTcpNoDelay-boolean-](boolean tcpNoDelay)}}
Sets whether to disable Nagle's algorithm.|



--
This message was sent by Atlassian Jira
(v8.3.4#803005)