Updated Branches: refs/heads/trunk a064a8a8e -> 3cd4f805e
o Fixed the Netty3 UDP benchmark (at least for messages below 1024bytes : for bigger messages, the bench is not working, as it seems that Netty3 does not support message bigger...) o Added some headers Project: http://git-wip-us.apache.org/repos/asf/mina/repo Commit: http://git-wip-us.apache.org/repos/asf/mina/commit/3cd4f805 Tree: http://git-wip-us.apache.org/repos/asf/mina/tree/3cd4f805 Diff: http://git-wip-us.apache.org/repos/asf/mina/diff/3cd4f805 Branch: refs/heads/trunk Commit: 3cd4f805e18d4c7b0eb87af720b9ee963c40bcd8 Parents: a064a8a Author: Emmanuel Lécharny <[email protected]> Authored: Mon May 27 23:07:23 2013 +0200 Committer: Emmanuel Lécharny <[email protected]> Committed: Mon May 27 23:07:23 2013 +0200 ---------------------------------------------------------------------- .../mina/core/nio/tcp/Mina3TcpBenchmarkClient.java | 2 ++ .../mina/core/nio/tcp/Mina3TcpBenchmarkServer.java | 1 + .../core/nio/tcp/Netty3TcpBenchmarkClient.java | 1 + .../core/nio/tcp/Netty3TcpBenchmarkServer.java | 1 + .../core/nio/udp/Netty3UdpBenchmarkClient.java | 1 + .../core/nio/udp/Netty3UdpBenchmarkServer.java | 5 ++++- 6 files changed, 10 insertions(+), 1 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/mina/blob/3cd4f805/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkClient.java ---------------------------------------------------------------------- diff --git a/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkClient.java b/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkClient.java index 413d3f9..44ceeb7 100755 --- a/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkClient.java +++ b/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkClient.java @@ -32,6 +32,7 @@ import org.apache.mina.core.BenchmarkClient; import org.apache.mina.transport.nio.NioTcpClient; /** + * A MINA 3 TCP CLient. * @author <a href="http://mina.apache.org">Apache MINA Project</a> */ public class Mina3TcpBenchmarkClient implements BenchmarkClient { @@ -58,6 +59,7 @@ public class Mina3TcpBenchmarkClient implements BenchmarkClient { public void messageReceived(IoSession session, Object message) { if (message instanceof ByteBuffer) { ByteBuffer buffer = (ByteBuffer) message; + for (int i = 0; i < buffer.remaining(); ++i) { counter.countDown(); long count = counter.getCount(); http://git-wip-us.apache.org/repos/asf/mina/blob/3cd4f805/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkServer.java ---------------------------------------------------------------------- diff --git a/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkServer.java b/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkServer.java index 9bf550b..7ace829 100755 --- a/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkServer.java +++ b/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Mina3TcpBenchmarkServer.java @@ -32,6 +32,7 @@ import org.apache.mina.session.AttributeKey; import org.apache.mina.transport.nio.NioTcpServer; /** + * A MINA 3 TCP Server. * @author <a href="http://mina.apache.org">Apache MINA Project</a> */ public class Mina3TcpBenchmarkServer implements BenchmarkServer { http://git-wip-us.apache.org/repos/asf/mina/blob/3cd4f805/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkClient.java ---------------------------------------------------------------------- diff --git a/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkClient.java b/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkClient.java index cd712be..20ca67f 100644 --- a/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkClient.java +++ b/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkClient.java @@ -38,6 +38,7 @@ import org.jboss.netty.channel.SimpleChannelUpstreamHandler; import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory; /** + * A Netty 3 TCP CLient. * @author <a href="http://mina.apache.org">Apache MINA Project</a> */ public class Netty3TcpBenchmarkClient implements BenchmarkClient { http://git-wip-us.apache.org/repos/asf/mina/blob/3cd4f805/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkServer.java ---------------------------------------------------------------------- diff --git a/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkServer.java b/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkServer.java index f529ff4..0f6631e 100644 --- a/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkServer.java +++ b/benchmarks/src/test/java/org/apache/mina/core/nio/tcp/Netty3TcpBenchmarkServer.java @@ -43,6 +43,7 @@ import org.jboss.netty.channel.group.DefaultChannelGroup; import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory; /** + * A Netty 3 TCP Server. * @author <a href="http://mina.apache.org">Apache MINA Project</a> */ public class Netty3TcpBenchmarkServer implements BenchmarkServer { http://git-wip-us.apache.org/repos/asf/mina/blob/3cd4f805/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkClient.java ---------------------------------------------------------------------- diff --git a/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkClient.java b/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkClient.java index 5881679..0cbc0d6 100644 --- a/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkClient.java +++ b/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkClient.java @@ -98,6 +98,7 @@ public class Netty3UdpBenchmarkClient implements BenchmarkClient { * {@inheritedDoc} */ public void stop() throws IOException { + factory.shutdown(); factory.releaseExternalResources(); } } http://git-wip-us.apache.org/repos/asf/mina/blob/3cd4f805/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkServer.java ---------------------------------------------------------------------- diff --git a/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkServer.java b/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkServer.java index 3b04c96..155da87 100644 --- a/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkServer.java +++ b/benchmarks/src/test/java/org/apache/mina/core/nio/udp/Netty3UdpBenchmarkServer.java @@ -21,6 +21,7 @@ package org.apache.mina.core.nio.udp; import java.io.IOException; import java.net.InetSocketAddress; +import java.net.SocketAddress; import java.util.HashMap; import java.util.Map; @@ -151,7 +152,8 @@ public class Netty3UdpBenchmarkServer implements BenchmarkServer { buffer.skipBytes(remaining); } else { buffer.skipBytes(length); - ctx.getChannel().write(ACK.slice()); + SocketAddress remoteAddress = e.getRemoteAddress(); + ctx.getChannel().write(ACK.slice(), remoteAddress); state = State.WAIT_FOR_FIRST_BYTE_LENGTH; length = 0; } @@ -182,6 +184,7 @@ public class Netty3UdpBenchmarkServer implements BenchmarkServer { */ public void stop() throws IOException { allChannels.disconnect().awaitUninterruptibly(); + factory.shutdown(); factory.releaseExternalResources(); } }
