Package org.jgroups.protocols
Class NoBundler
- java.lang.Object
-
- org.jgroups.protocols.NoBundler
-
- All Implemented Interfaces:
Bundler
- Direct Known Subclasses:
AsyncNoBundler,BatchBundler
public class NoBundler extends java.lang.Object implements Bundler
Bundler which doesn't bundle :-) Can be used to measure the diff between bundling and non-bundling (e.g. at runtime) This bundler doesn't use a pool of buffers, but creates a new buffer every time a message is sent.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description NoBundler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetMaxSize()Maximum number of bytes for messages to be queued until they are sentintgetQueueSize()If the bundler has a queue and it should be managed by a queuing discipline (like Random Early Detection), then return the number of elements in the queue, else -1.voidinit(TP transport)Called after creation of the bundlervoidsend(Message msg)protected voidsendSingleMessage(Message msg, ByteArrayDataOutputStream output)intsize()The number of unsent messages in the bundlervoidstart()Called afterBundler.init(TP)voidstop()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jgroups.protocols.Bundler
getCapacity, resetStats, setMaxSize, viewChange
-
-
-
-
Method Detail
-
size
public int size()
Description copied from interface:BundlerThe number of unsent messages in the bundler
-
getMaxSize
public int getMaxSize()
Description copied from interface:BundlerMaximum number of bytes for messages to be queued until they are sent- Specified by:
getMaxSizein interfaceBundler
-
init
public void init(TP transport)
Description copied from interface:BundlerCalled after creation of the bundler
-
getQueueSize
public int getQueueSize()
Description copied from interface:BundlerIf the bundler has a queue and it should be managed by a queuing discipline (like Random Early Detection), then return the number of elements in the queue, else -1. In the latter case, the queue won't be managed.
This method needs to be fast as it might get called on every message to be sent.- Specified by:
getQueueSizein interfaceBundler
-
start
public void start()
Description copied from interface:BundlerCalled afterBundler.init(TP)
-
send
public void send(Message msg) throws java.lang.Exception
-
sendSingleMessage
protected void sendSingleMessage(Message msg, ByteArrayDataOutputStream output) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-