<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/rabbitmq-server.git, branch bug20943</title>
<subtitle>hg.rabbitmq.com: Obsolete (use rabbitmq-server-git)
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/'/>
<entry>
<title>refactoring: rename "round robin" to "active consumers"</title>
<updated>2009-06-10T22:50:40+00:00</updated>
<author>
<name>Matthias Radestock</name>
<email>matthias@lshift.net</email>
</author>
<published>2009-06-10T22:50:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=1c8662ab33fa801960f5729507cb91e63aedaed4'/>
<id>1c8662ab33fa801960f5729507cb91e63aedaed4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>proper round-robining even when blocking</title>
<updated>2009-06-10T22:39:52+00:00</updated>
<author>
<name>Matthias Radestock</name>
<email>matthias@lshift.net</email>
</author>
<published>2009-06-10T22:39:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=e4d97ce97e14dff60ea855aa725e2bc3399264a2'/>
<id>e4d97ce97e14dff60ea855aa725e2bc3399264a2</id>
<content type='text'>
This involved some substantial changes to the queue internal data
structures - mostly by choice; the new design is cleaner:

- We no longer keep a list of consumers in the channel
  records. Now the channel records just contain a consumer count
  instead, and   that's only there for efficiency so we can more
  easily tell when we need to register/unregister with the limiter.

- We now keep *two* consumer queues - one of active consumers
  (that's the one we've always had) and one of blocked consumers.

We round-robin on the first one as before, and move things between the
two queues when blocking/unblocking channels. When doing so the
relative order of a channel's consumers is preserved, so the effects
of any round-robining the active consumers get carried
through to the blocked consumers when they get blocked and then back
to the active consumers when they get unblocked.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This involved some substantial changes to the queue internal data
structures - mostly by choice; the new design is cleaner:

- We no longer keep a list of consumers in the channel
  records. Now the channel records just contain a consumer count
  instead, and   that's only there for efficiency so we can more
  easily tell when we need to register/unregister with the limiter.

- We now keep *two* consumer queues - one of active consumers
  (that's the one we've always had) and one of blocked consumers.

We round-robin on the first one as before, and move things between the
two queues when blocking/unblocking channels. When doing so the
relative order of a channel's consumers is preserved, so the effects
of any round-robining the active consumers get carried
through to the blocked consumers when they get blocked and then back
to the active consumers when they get unblocked.
</pre>
</div>
</content>
</entry>
<entry>
<title>emergency merge of bug20958 into default</title>
<updated>2009-06-10T17:33:06+00:00</updated>
<author>
<name>Matthias Radestock</name>
<email>matthias@lshift.net</email>
</author>
<published>2009-06-10T17:33:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=0c0ba7aecefebfd31faee7856d1050bc01d03818'/>
<id>0c0ba7aecefebfd31faee7856d1050bc01d03818</id>
<content type='text'>
We point to the macports files of the default branch from our web site
and they got broken with the merge of bug20333. This hopefully fixes
that, but further qa is required.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We point to the macports files of the default branch from our web site
and they got broken with the merge of bug20333. This hopefully fixes
that, but further qa is required.
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed default shell, changed wrapper to work without default shell</title>
<updated>2009-06-10T17:27:53+00:00</updated>
<author>
<name>timc</name>
<email>timc@afallen.home</email>
</author>
<published>2009-06-10T17:27:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=493bf9aefee4bd18b36a74b346d18c289e7bad70'/>
<id>493bf9aefee4bd18b36a74b346d18c289e7bad70</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Creates rabbitmq user with a default shell and uses correct arguments to the os x su command</title>
<updated>2009-06-10T17:02:41+00:00</updated>
<author>
<name>timc</name>
<email>timc@afallen.home</email>
</author>
<published>2009-06-10T17:02:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=6693528f7188a3751be2c0fcaf4541151b0f2110'/>
<id>6693528f7188a3751be2c0fcaf4541151b0f2110</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>merge in bug20955</title>
<updated>2009-06-10T15:43:40+00:00</updated>
<author>
<name>Matthew Sackman</name>
<email>matthew@lshift.net</email>
</author>
<published>2009-06-10T15:43:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=5d0d17cdecae4cca7cffb4e122ad94416b8ccb6d'/>
<id>5d0d17cdecae4cca7cffb4e122ad94416b8ccb6d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>respect channel blocking when adding consumers</title>
<updated>2009-06-10T14:30:49+00:00</updated>
<author>
<name>Matthias Radestock</name>
<email>matthias@lshift.net</email>
</author>
<published>2009-06-10T14:30:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=73cc475f11642f617ac5ba80e187db1b03da76ec'/>
<id>73cc475f11642f617ac5ba80e187db1b03da76ec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge bug20801 into default</title>
<updated>2009-06-10T13:24:10+00:00</updated>
<author>
<name>Hubert Plociniczak</name>
<email>hubert@lshift.net</email>
</author>
<published>2009-06-10T13:24:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=909bfbe81055ed684aba44be52066637393c2293'/>
<id>909bfbe81055ed684aba44be52066637393c2293</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge two default branches into one.</title>
<updated>2009-06-10T13:23:00+00:00</updated>
<author>
<name>Hubert Plociniczak</name>
<email>hubert@lshift.net</email>
</author>
<published>2009-06-10T13:23:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=77eb7ad7c6daa1313d26e84e801bb8c5170dd78c'/>
<id>77eb7ad7c6daa1313d26e84e801bb8c5170dd78c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix off-by-one error</title>
<updated>2009-06-10T12:56:33+00:00</updated>
<author>
<name>Matthias Radestock</name>
<email>matthias@lshift.net</email>
</author>
<published>2009-06-10T12:56:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/rabbitmq-server.git/commit/?id=c807a4f6642b10c7d2f57f58b1502706d538eafa'/>
<id>c807a4f6642b10c7d2f57f58b1502706d538eafa</id>
<content type='text'>
not that it really matters much
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
not that it really matters much
</pre>
</div>
</content>
</entry>
</feed>
