public static class RevenoClusterConfiguration.RevenoMulticastConfiguration extends java.lang.Object implements ClusterConfiguration.MulticastConfiguration
| Constructor and Description |
|---|
RevenoMulticastConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
int |
datagramSize() |
java.lang.String |
host() |
void |
host(java.lang.String host)
Multicast host.
|
java.lang.String |
netInterface() |
void |
netInterface(java.lang.String netInterface)
Network interface to be used by Multicast socket.
|
void |
packetSize(int size)
For lowest latency choose a packet size slightly lower than netork MTU.
|
int |
packetsPerSecond() |
void |
packetsPerSecond(int pps)
Limits the amount of packets per seconds that might be sent to multicast socket
directly.
|
int |
port() |
void |
port(int port)
Multicast port.
|
boolean |
preferBatchingToLatency() |
void |
preferBatchingToLatency(boolean batching)
Setting that denotes whether to flush every on every Command processed or to buffer it
until max packet size is reached.
|
int |
receiveBufferSize() |
void |
receiveBufferSize(int size)
Socket receive buffer size.
|
int |
retransmitPacketsHistory() |
void |
retransmitPacketsHistory(int packets)
The number of packets which will be persistently stored in offheap memory for
NAK retransmition purpose.
|
int |
sendBufferSize() |
void |
sendBufferSize(int size)
Socket send buffer size.
|
int |
sendRetries() |
void |
sendRetries(int retries)
An amount of retries to send in case of PPS limit reached, send buffers full,
or initialization is not yet fully happend.
|
int |
spinLoopMicros() |
void |
spinLoopMicros(int micros)
Microseconds during which busy spin loop awaiting new packets will be performed.
|
int |
threadParkMicros() |
void |
threadParkMicros(int micros)
Microseconds during which LockSupport.parkNanos() will be called in busy spin loop.
|
int |
ttl() |
void |
ttl(int ttl)
Milticast transport TTL (Time to live).
|
public void host(java.lang.String host)
ClusterConfiguration.MulticastConfigurationhost in interface ClusterConfiguration.MulticastConfigurationpublic java.lang.String host()
public void port(int port)
ClusterConfiguration.MulticastConfigurationport in interface ClusterConfiguration.MulticastConfigurationpublic int port()
public void netInterface(java.lang.String netInterface)
ClusterConfiguration.MulticastConfigurationnetInterface in interface ClusterConfiguration.MulticastConfigurationpublic java.lang.String netInterface()
public void receiveBufferSize(int size)
ClusterConfiguration.MulticastConfigurationreceiveBufferSize in interface ClusterConfiguration.MulticastConfigurationpublic int receiveBufferSize()
public void sendBufferSize(int size)
ClusterConfiguration.MulticastConfigurationsendBufferSize in interface ClusterConfiguration.MulticastConfigurationpublic int sendBufferSize()
public void packetsPerSecond(int pps)
ClusterConfiguration.MulticastConfigurationClusterConfiguration.MulticastConfiguration.preferBatchingToLatency(boolean) is set to false.
Default value is 3k.packetsPerSecond in interface ClusterConfiguration.MulticastConfigurationpublic int packetsPerSecond()
public void spinLoopMicros(int micros)
ClusterConfiguration.MulticastConfigurationspinLoopMicros in interface ClusterConfiguration.MulticastConfigurationpublic int spinLoopMicros()
public void threadParkMicros(int micros)
ClusterConfiguration.MulticastConfigurationClusterConfiguration.MulticastConfiguration.spinLoopMicros(int) is set to 0, this setting makes no sense.threadParkMicros in interface ClusterConfiguration.MulticastConfigurationpublic int threadParkMicros()
public void retransmitPacketsHistory(int packets)
ClusterConfiguration.MulticastConfigurationretransmitPacketsHistory in interface ClusterConfiguration.MulticastConfigurationpublic int retransmitPacketsHistory()
public void packetSize(int size)
ClusterConfiguration.MulticastConfigurationpacketSize in interface ClusterConfiguration.MulticastConfigurationpublic int datagramSize()
public void preferBatchingToLatency(boolean batching)
ClusterConfiguration.MulticastConfigurationfalse for real low latency and stronger failover
guarantees.
Default value is true.preferBatchingToLatency in interface ClusterConfiguration.MulticastConfigurationpublic boolean preferBatchingToLatency()
public void ttl(int ttl)
ClusterConfiguration.MulticastConfigurationttl in interface ClusterConfiguration.MulticastConfigurationpublic int ttl()
public void sendRetries(int retries)
ClusterConfiguration.MulticastConfigurationsendRetries in interface ClusterConfiguration.MulticastConfigurationpublic int sendRetries()
Copyright © 2015 Artem Dmitriev. All Rights Reserved.