org.jgroups.protocols
Class SHARED_LOOPBACK
java.lang.Object
org.jgroups.stack.Protocol
org.jgroups.protocols.TP
org.jgroups.protocols.SHARED_LOOPBACK
public class SHARED_LOOPBACK
- extends TP
Loopback transport shared by all channels within the same VM. Property for testing is that no messages are lost. Allows
us to test various protocols (with ProtocolTester) at maximum speed.
- Author:
- Bela Ban
Fields inherited from class org.jgroups.protocols.TP |
bind_addr, bind_interface_str, bind_port, bundler, bundler_capacity, bundler_type, can_bind_to_mcast_addr, channel_name, connect_count, connectLock, default_thread_factory, diag_handler, diagnostics_addr, diagnostics_bind_interfaces, diagnostics_passcode, diagnostics_port, diagnostics_ttl, discard_incompatible_packets, enable_bundling, enable_diagnostics, enable_unicast_bundling, external_addr, external_port, f, global_thread_factory, header, last_discovery_request, LIST, local_addr, log_discard_msgs, log_discard_msgs_version, logical_addr_cache, logical_addr_cache_expiration, logical_addr_cache_max_size, loopback, max_bundle_size, max_bundle_timeout, members, MULTICAST, num_bytes_received, num_bytes_sent, num_incoming_msgs_received, num_msgs_received, num_msgs_sent, num_oob_msgs_received, OOB, oob_thread_factory, oob_thread_pool, oob_thread_pool_enabled, oob_thread_pool_keep_alive_time, oob_thread_pool_max_threads, oob_thread_pool_min_threads, oob_thread_pool_queue, oob_thread_pool_queue_enabled, oob_thread_pool_queue_max_size, physical_addr_max_fetch_attempts, port_range, preregistered_probe_handlers, print_function, receive_interfaces, receive_on_all_interfaces, singleton_name, socket_factory, suppress_log_different_cluster, suppress_log_different_version, suppress_time_different_cluster_warnings, suppress_time_different_version_warnings, thread_naming_pattern, thread_pool, thread_pool_enabled, thread_pool_keep_alive_time, thread_pool_max_threads, thread_pool_min_threads, thread_pool_queue, thread_pool_queue_enabled, thread_pool_queue_max_size, thread_pool_rejection_policy, tick_time, timer, timer_keep_alive_time, timer_max_threads, timer_min_threads, timer_queue_max_size, timer_rejection_policy, timer_thread_factory, timer_type, up_prots, wheel_size, who_has_cache, who_has_cache_timeout |
Method Summary |
void |
destroy()
This method is called on a Channel.close() . |
java.lang.Object |
down(Event evt)
Caller by the layer above this layer. |
static java.lang.String |
dumpRoutingTable()
|
java.lang.String |
getInfo()
|
protected PhysicalAddress |
getPhysicalAddress()
|
protected static void |
register(java.lang.String channel_name,
Address local_addr,
SHARED_LOOPBACK shared_loopback)
|
void |
sendMulticast(byte[] data,
int offset,
int length)
Send to all members in the group. |
protected void |
sendToSingleMember(Address dest,
byte[] buf,
int offset,
int length)
|
void |
sendUnicast(PhysicalAddress dest,
byte[] data,
int offset,
int length)
Send a unicast to 1 member. |
boolean |
supportsMulticasting()
Whether or not hardware multicasting is supported |
java.lang.String |
toString()
|
protected static void |
unregister(java.lang.String channel_name,
Address local_addr)
|
Methods inherited from class org.jgroups.protocols.TP |
addPhysicalAddressToCache, clearDifferentClusterCache, clearDifferentVersionCache, clearLogicalAddressCache, createThreadPool, dispatchToThreadPool, doSend, dumpTimerTasks, evictLogicalAddressCache, evictLogicalAddressCache, fetchLocalAddresses, getAllPhysicalAddressesFromCache, getBindAddress, getBindPort, getBundlerBufferSize, getDefaultThreadPool, getDefaultThreadPoolThreadFactory, getDifferentClusterMessages, getDifferentVersionMessages, getLogDiscardMessages, getLogDiscardMessagesVersion, getMaxBundleSize, getMaxBundleTimeout, getNumBytesReceived, getNumBytesSent, getNumMessagesReceived, getNumMessagesSent, getNumThreads, getNumTimerTasks, getOOBMaxQueueSize, getOOBMessages, getOOBPoolSize, getOOBQueueSize, getOOBThreadPool, getOOBThreadPoolKeepAliveTime, getOOBThreadPoolMaxThreads, getOOBThreadPoolMinThreads, getOOBThreadPoolThreadFactory, getPhysicalAddressFromCache, getPortRange, getReceiveInterfaces, getRegularMaxQueueSize, getRegularMessages, getRegularPoolSize, getRegularQueueSize, getSingletonName, getSocketFactory, getThreadFactory, getThreadNamingPattern, getThreadPoolKeepAliveTime, getThreadPoolMaxThreads, getThreadPoolMinThreads, getTimer, getTimerClass, getTimerKeepAliveTime, getTimerMaxThreads, getTimerMinThreads, getTimerQueueSize, getTimerThreadFactory, getTimerThreads, getUpProtocols, handleConnect, handleDisconnect, handleDownEvent, init, isDefaulThreadPoolEnabled, isDiscardIncompatiblePackets, isEnableBundling, isEnableUnicastBundling, isLoopback, isMulticastCapable, isOOBThreadPoolEnabled, isReceiveOnAllInterfaces, isSingleton, passMessageUp, passToAllUpProtocols, printLogicalAddressCache, printWhoHasCache, readMessage, readMessageList, receive, registerLocalAddress, registerProbeHandler, removeLogicalAddressFromCache, resetStats, send, sendToAllPhysicalAddresses, setBindAddress, setBindPort, setBindToAllInterfaces, setDefaultThreadPool, setDefaultThreadPoolThreadFactory, setDiagnosticsHandler, setDiscardIncompatiblePackets, setEnableBundling, setEnableUnicastBundling, setInAllThreadFactories, setLogDiscardMessages, setLogDiscardMessagesVersion, setLoopback, setMaxBundleSize, setMaxBundleTimeout, setOOBRejectionPolicy, setOOBThreadPool, setOOBThreadPoolKeepAliveTime, setOOBThreadPoolMaxThreads, setOOBThreadPoolMinThreads, setOOBThreadPoolThreadFactory, setPortRange, setRegularRejectionPolicy, setSocketFactory, setSourceAddress, setThreadFactory, setThreadNames, setThreadPoolKeepAliveTime, setThreadPoolMaxThreads, setThreadPoolMinThreads, setThreadPoolQueueEnabled, setTimer, setTimerKeepAliveTime, setTimerMaxThreads, setTimerMinThreads, setTimerThreadFactory, shutdownThreadPool, start, stop, unregisterProbeHandler, unsetThreadNames, up, writeMessage, writeMessageList |
Methods inherited from class org.jgroups.stack.Protocol |
dumpStats, enableStats, getConfigurableObjects, getDownProtocol, getDownServices, getId, getIdsAbove, getLevel, getName, getProtocolStack, getTransport, getUpProtocol, getUpServices, getValue, isErgonomics, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, resetStatistics, setDownProtocol, setErgonomics, setId, setLevel, setProtocolStack, setUpProtocol, setValue, setValues, statsEnabled |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SHARED_LOOPBACK
public SHARED_LOOPBACK()
supportsMulticasting
public boolean supportsMulticasting()
- Description copied from class:
TP
- Whether or not hardware multicasting is supported
- Specified by:
supportsMulticasting
in class TP
toString
public java.lang.String toString()
- Overrides:
toString
in class TP
dumpRoutingTable
public static java.lang.String dumpRoutingTable()
sendMulticast
public void sendMulticast(byte[] data,
int offset,
int length)
throws java.lang.Exception
- Description copied from class:
TP
- Send to all members in the group. UDP would use an IP multicast message, whereas TCP would send N
messages, one for each member
- Specified by:
sendMulticast
in class TP
- Parameters:
data
- The data to be sent. This is not a copy, so don't modify it
- Throws:
java.lang.Exception
sendUnicast
public void sendUnicast(PhysicalAddress dest,
byte[] data,
int offset,
int length)
throws java.lang.Exception
- Description copied from class:
TP
- Send a unicast to 1 member. Note that the destination address is a *physical*, not a logical address
- Specified by:
sendUnicast
in class TP
- Parameters:
dest
- Must be a non-null unicast addressdata
- The data to be sent. This is not a copy, so don't modify it
- Throws:
java.lang.Exception
sendToSingleMember
protected void sendToSingleMember(Address dest,
byte[] buf,
int offset,
int length)
throws java.lang.Exception
- Overrides:
sendToSingleMember
in class TP
- Throws:
java.lang.Exception
getInfo
public java.lang.String getInfo()
- Specified by:
getInfo
in class TP
getPhysicalAddress
protected PhysicalAddress getPhysicalAddress()
- Specified by:
getPhysicalAddress
in class TP
down
public java.lang.Object down(Event evt)
- Description copied from class:
TP
- Caller by the layer above this layer. Usually we just put this Message
into the send queue and let one or more worker threads handle it. A worker thread
then removes the Message from the send queue, performs a conversion and adds the
modified Message to the send queue of the layer below it, by calling down()).
- Overrides:
down
in class TP
destroy
public void destroy()
- Description copied from class:
Protocol
- This method is called on a
Channel.close()
.
Does some cleanup; after the call the VM will terminate
- Overrides:
destroy
in class TP
register
protected static void register(java.lang.String channel_name,
Address local_addr,
SHARED_LOOPBACK shared_loopback)
unregister
protected static void unregister(java.lang.String channel_name,
Address local_addr)
Copyright © 1998-2012 Bela Ban / Red Hat. All Rights Reserved.