Author: rgodfrey Date: Wed Oct 12 11:18:57 2016 New Revision: 1764440 URL: http://svn.apache.org/viewvc?rev=1764440&view=rev Log: QPID-7447 : Small optimisations
Modified: qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8Impl.java qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/CachedFrame.java Modified: qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java?rev=1764440&r1=1764439&r2=1764440&view=diff ============================================================================== --- qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java (original) +++ qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java Wed Oct 12 11:18:57 2016 @@ -3854,4 +3854,9 @@ public class AMQChannel MessageSource source = getAddressSpace().getAttainedMessageSource(name); return source instanceof Queue ? (Queue<?>) source : null; } + + public void dispose() + { + _txCommitOkFrame.dispose(); + } } Modified: qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8Impl.java URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8Impl.java?rev=1764440&r1=1764439&r2=1764440&view=diff ============================================================================== --- qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8Impl.java (original) +++ qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8Impl.java Wed Oct 12 11:18:57 2016 @@ -34,7 +34,6 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Iterator; -import java.util.List; import java.util.Map; import java.util.NoSuchElementException; import java.util.Queue; @@ -61,23 +60,24 @@ import org.apache.qpid.configuration.Com import org.apache.qpid.framing.*; import org.apache.qpid.properties.ConnectionStartProperties; import org.apache.qpid.protocol.AMQConstant; -import org.apache.qpid.server.model.NamedAddressSpace; -import org.apache.qpid.server.model.Protocol; -import org.apache.qpid.server.protocol.ConnectionClosingTicker; -import org.apache.qpid.server.security.*; -import org.apache.qpid.server.transport.AbstractAMQPConnection; -import org.apache.qpid.server.transport.ProtocolEngine; import org.apache.qpid.server.configuration.BrokerProperties; import org.apache.qpid.server.consumer.ConsumerImpl; import org.apache.qpid.server.logging.messages.ConnectionMessages; import org.apache.qpid.server.message.InstanceProperties; import org.apache.qpid.server.message.ServerMessage; import org.apache.qpid.server.model.Broker; +import org.apache.qpid.server.model.NamedAddressSpace; +import org.apache.qpid.server.model.Protocol; import org.apache.qpid.server.model.Transport; import org.apache.qpid.server.model.port.AmqpPort; import org.apache.qpid.server.protocol.AMQSessionModel; +import org.apache.qpid.server.protocol.ConnectionClosingTicker; +import org.apache.qpid.server.security.SubjectCreator; import org.apache.qpid.server.security.auth.SubjectAuthenticationResult; import org.apache.qpid.server.store.StoreException; +import org.apache.qpid.server.transport.AbstractAMQPConnection; +import org.apache.qpid.server.transport.AggregateTicker; +import org.apache.qpid.server.transport.ProtocolEngine; import org.apache.qpid.server.transport.ServerNetworkConnection; import org.apache.qpid.server.util.Action; import org.apache.qpid.server.util.ConnectionScopedRuntimeException; @@ -85,7 +85,6 @@ import org.apache.qpid.server.util.Serve import org.apache.qpid.server.virtualhost.VirtualHostUnavailableException; import org.apache.qpid.transport.ByteBufferSender; import org.apache.qpid.transport.TransportException; -import org.apache.qpid.server.transport.AggregateTicker; public class AMQPConnection_0_8Impl extends AbstractAMQPConnection<AMQPConnection_0_8Impl> @@ -430,6 +429,7 @@ public class AMQPConnection_0_8Impl session = _channelMap.remove(channelId); } sessionRemoved(session); + session.dispose(); } public long getMaximumNumberOfChannels() Modified: qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/CachedFrame.java URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/CachedFrame.java?rev=1764440&r1=1764439&r2=1764440&view=diff ============================================================================== --- qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/CachedFrame.java (original) +++ qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/CachedFrame.java Wed Oct 12 11:18:57 2016 @@ -29,6 +29,7 @@ class CachedFrame extends AMQDataBlock private final String _toString; private final QpidByteBuffer _buffer; private final long _size; + private boolean _disposed; CachedFrame(AMQDataBlock original) { @@ -48,6 +49,7 @@ class CachedFrame extends AMQDataBlock @Override public long writePayload(final ByteBufferSender sender) { + QpidByteBuffer dup = _buffer.duplicate(); sender.send(dup); dup.dispose(); @@ -95,4 +97,10 @@ class CachedFrame extends AMQDataBlock } } + + public void dispose() + { + _buffer.dispose(); + _disposed = true; + } } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org