<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/rabbitmq-server.git, branch bug23698</title>
<subtitle>hg.rabbitmq.com: Obsolete (use rabbitmq-server-git)
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/'/>
<entry>
<title>Inlining</title>
<updated>2011-01-18T13:21:51+00:00</updated>
<author>
<name>Matthew Sackman</name>
<email>matthew@rabbitmq.com</email>
</author>
<published>2011-01-18T13:21:51+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=37b31857eaf487e69e37208c446d4da999a9aab4'/>
<id>37b31857eaf487e69e37208c446d4da999a9aab4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>A little more abstraction never hurt</title>
<updated>2011-01-18T13:17:40+00:00</updated>
<author>
<name>Matthew Sackman</name>
<email>matthew@rabbitmq.com</email>
</author>
<published>2011-01-18T13:17:40+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=c65b3f99dcd1a92ac01710d979ca99c06a0a8e4a'/>
<id>c65b3f99dcd1a92ac01710d979ca99c06a0a8e4a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Some might say this is a touch over abstracted. It's quite pretty though</title>
<updated>2011-01-18T13:04:31+00:00</updated>
<author>
<name>Matthew Sackman</name>
<email>matthew@rabbitmq.com</email>
</author>
<published>2011-01-18T13:04:31+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=4692f4151980bc4eed401ad5f0b0cf012469c958'/>
<id>4692f4151980bc4eed401ad5f0b0cf012469c958</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>don't send routing-failure-induced confirms straight away</title>
<updated>2011-01-17T19:46:13+00:00</updated>
<author>
<name>Matthias Radestock</name>
<email>matthias@rabbitmq.com</email>
</author>
<published>2011-01-17T19:46:13+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=a4b110d4484f08fabb739cecaa49695cdf297baf'/>
<id>a4b110d4484f08fabb739cecaa49695cdf297baf</id>
<content type='text'>
to allow for coalescing with preceding confirms.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to allow for coalescing with preceding confirms.
</pre>
</div>
</content>
</entry>
<entry>
<title>prioritise confirms and coalesce them until we see another command</title>
<updated>2011-01-17T17:09:13+00:00</updated>
<author>
<name>Matthias Radestock</name>
<email>matthias@rabbitmq.com</email>
</author>
<published>2011-01-17T17:09:13+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=7917d9d1a29982431a05e95bfa97cba051d219f3'/>
<id>7917d9d1a29982431a05e95bfa97cba051d219f3</id>
<content type='text'>
As well as sending confirms when the channel goes idle we also send
them on the first non-confirm (Erlang) message. I.e. coalescing is
restriced to adjacent confirms in the channel's mailbox. By
prioritising the 'confirm' erlang messages we shuffle all confirms to
(near) the top of the mailbox, adjacent to each other.

With this change we get our 'confirms will be sent eventually'
guarantee back. And performance appears to remain unchanged.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As well as sending confirms when the channel goes idle we also send
them on the first non-confirm (Erlang) message. I.e. coalescing is
restriced to adjacent confirms in the channel's mailbox. By
prioritising the 'confirm' erlang messages we shuffle all confirms to
(near) the top of the mailbox, adjacent to each other.

With this change we get our 'confirms will be sent eventually'
guarantee back. And performance appears to remain unchanged.
</pre>
</div>
</content>
</entry>
<entry>
<title>coalesce confirms in channel, for better performance</title>
<updated>2011-01-17T10:32:30+00:00</updated>
<author>
<name>Matthias Radestock</name>
<email>matthias@rabbitmq.com</email>
</author>
<published>2011-01-17T10:32:30+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=2185b71116ace8425723168cf90ab9e234d451bb'/>
<id>2185b71116ace8425723168cf90ab9e234d451bb</id>
<content type='text'>
We accumulate confirms in the channel and only send them when the
channel goes idle.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We accumulate confirms in the channel and only send them when the
channel goes idle.
</pre>
</div>
</content>
</entry>
<entry>
<title>allow hibernation after confirm</title>
<updated>2011-01-17T09:17:05+00:00</updated>
<author>
<name>Matthias Radestock</name>
<email>matthias@rabbitmq.com</email>
</author>
<published>2011-01-17T09:17:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=9208142f12f1dde74a5aeade8420cab43ef90e41'/>
<id>9208142f12f1dde74a5aeade8420cab43ef90e41</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge bug23675</title>
<updated>2011-01-14T15:41:52+00:00</updated>
<author>
<name>Simon MacMullen</name>
<email>simon@rabbitmq.com</email>
</author>
<published>2011-01-14T15:41:52+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=c402e96e050192962e85c018c06844ed1670903e'/>
<id>c402e96e050192962e85c018c06844ed1670903e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bug23663 merged to default</title>
<updated>2011-01-14T15:10:19+00:00</updated>
<author>
<name>Marek Majkowski</name>
<email>marek@rabbitmq.com</email>
</author>
<published>2011-01-14T15:10:19+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=0a186a2f2c71bc5b17d779d9062bd86c09edd90e'/>
<id>0a186a2f2c71bc5b17d779d9062bd86c09edd90e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>merge bug23690 into default ('confirms' simplifications and optimisations)</title>
<updated>2011-01-14T14:51:15+00:00</updated>
<author>
<name>Alexandru Scvortov</name>
<email>alexandru@rabbitmq.com</email>
</author>
<published>2011-01-14T14:51:15+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=9334a5782e87701c0e950507bdf1be4ca8d402ae'/>
<id>9334a5782e87701c0e950507bdf1be4ca8d402ae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
