[jboss-cvs] JBoss Messaging SVN: r3896 - projects/network-benchmark/src/network.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Mar 20 10:03:51 EDT 2008
Author: jmesnil
Date: 2008-03-20 10:03:51 -0400 (Thu, 20 Mar 2008)
New Revision: 3896
Modified:
projects/network-benchmark/src/network/BIOServer.java
projects/network-benchmark/src/network/MINAServer.java
projects/network-benchmark/src/network/NIOServer.java
projects/network-benchmark/src/network/NetworkClientTest.java
Log:
* servers reply by packets of RESPONSE_SIZE (24 bytes by default)
Modified: projects/network-benchmark/src/network/BIOServer.java
===================================================================
--- projects/network-benchmark/src/network/BIOServer.java 2008-03-20 13:18:54 UTC (rev 3895)
+++ projects/network-benchmark/src/network/BIOServer.java 2008-03-20 14:03:51 UTC (rev 3896)
@@ -39,7 +39,7 @@
while (is.read(bytes) != -1)
{
- os.write(bytes);
+ os.write(bytes, 0, NetworkClientTest.RESPONSE_SIZE);
}
os.close();
Modified: projects/network-benchmark/src/network/MINAServer.java
===================================================================
--- projects/network-benchmark/src/network/MINAServer.java 2008-03-20 13:18:54 UTC (rev 3895)
+++ projects/network-benchmark/src/network/MINAServer.java 2008-03-20 14:03:51 UTC (rev 3896)
@@ -30,9 +30,9 @@
public void messageReceived(IoSession session, Object message)
throws Exception
{
- // System.out.print('S');
IoBuffer buffer = (IoBuffer) message;
- session.write(buffer.duplicate());
+ IoBuffer response = buffer.getSlice(NetworkClientTest.RESPONSE_SIZE);
+ session.write(response);
}
@Override
Modified: projects/network-benchmark/src/network/NIOServer.java
===================================================================
--- projects/network-benchmark/src/network/NIOServer.java 2008-03-20 13:18:54 UTC (rev 3895)
+++ projects/network-benchmark/src/network/NIOServer.java 2008-03-20 14:03:51 UTC (rev 3896)
@@ -80,6 +80,8 @@
} else
{
buf.flip();
+ buf.position(buf.remaining() - NetworkClientTest.RESPONSE_SIZE);
+ buf.slice();
if (channel.write(buf) == 0)
{
System.err.println("WRITE BUFFER FULL");
Modified: projects/network-benchmark/src/network/NetworkClientTest.java
===================================================================
--- projects/network-benchmark/src/network/NetworkClientTest.java 2008-03-20 13:18:54 UTC (rev 3895)
+++ projects/network-benchmark/src/network/NetworkClientTest.java 2008-03-20 14:03:51 UTC (rev 3896)
@@ -28,6 +28,7 @@
private static final String SERVER_HOST = "192.168.0.4";
private static final long DURATION = 10000; // in ms
public static final int MESSAGE_SIZE = 1024; // in bytes
+ public static final int RESPONSE_SIZE = 24; // in bytes
private static final boolean ENABLE_TCP_NO_DELAY = false;
static final int TCP_BUFFER_SIZE = -1; // -1 to not set it
@@ -47,13 +48,14 @@
static {
System.out.println("Duration: " + DURATION + " ms");
System.out.println("Message size: " + MESSAGE_SIZE + " bytes");
+ System.out.println("RESPONSE size: " + RESPONSE_SIZE + " bytes");
System.out.println("TCP no delay: " + ENABLE_TCP_NO_DELAY);
try
{
- System.out.println("TCP send buffer size: " + TCP_BUFFER_SIZE
- + " (default hint: " + (new Socket()).getSendBufferSize());
- System.out.println("TCP receive buffer size: " + TCP_BUFFER_SIZE
- + " (default hint: " + (new Socket()).getReceiveBufferSize());
+ System.out.format("TCP send buffer size: %d (default: %d)\n",
+ TCP_BUFFER_SIZE, (new Socket()).getSendBufferSize());
+ System.out.format("TCP receive buffer size: %d (default: %d)\n",
+ TCP_BUFFER_SIZE, (new Socket()).getReceiveBufferSize());
} catch (SocketException e)
{
e.printStackTrace();
@@ -63,8 +65,7 @@
// Constructors --------------------------------------------------
- // Public --------------------------------------------------------
-
+ // Public --------------------------------------------------------
public void test_Blocking_BIOClient_To_BIOServer() throws Exception
{
@@ -169,13 +170,13 @@
long start = System.currentTimeMillis();
int count = 0;
byte[] message = createMessage();
- byte[] response = new byte[message.length];
+ byte[] response = new byte[RESPONSE_SIZE];
while (System.currentTimeMillis() - start < DURATION)
{
os.write(message);
int size = is.read(response);
- if (size != MESSAGE_SIZE)
+ if (size != RESPONSE_SIZE)
{
throw new IllegalStateException("Wrong message size");
}
@@ -208,7 +209,7 @@
@Override
public void run()
{
- byte[] b = new byte[MESSAGE_SIZE];
+ byte[] b = new byte[RESPONSE_SIZE];
while (true)
{
@@ -314,7 +315,7 @@
client.setHandler(new IoHandlerAdapter()
{
- byte[] b = new byte[MESSAGE_SIZE];
+ byte[] b = new byte[RESPONSE_SIZE];
@Override
public void messageReceived(IoSession session, Object message)
More information about the jboss-cvs-commits
mailing list