Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Ensure that non-deletion queue-termination does a call via the msg_store to ↵bug23181 | Matthew Sackman | 2010-08-25 | 3 | -15/+18 |
| | | | | ensure all messages from the queue have made it to the msg_store's mailbox (and have actually also been acted on) | ||||
* | Merging in default now that default has only one headbug23178 | Matthew Sackman | 2010-08-25 | 1 | -8/+8 |
|\ | |||||
| * | Convert client_delete_and_terminate from a call to a cast | Matthew Sackman | 2010-08-25 | 1 | -8/+8 |
| | | |||||
* | | Merge heads of default | Matthew Sackman | 2010-08-25 | 2 | -0/+9 |
|\ \ | |/ | |||||
| * | Added tag rabbitmq_v2_0_0 for changeset 4f72e4d66f23 | Michael Bridgen | 2010-08-24 | 0 | -0/+0 |
| | | |||||
| * | Changelog updatesrabbitmq_v2_0_0 | Michael Bridgen | 2010-08-24 | 2 | -0/+9 |
| | | |||||
* | | merge bug23167 into default (Large msg_store mailbox can block queue.declare) | Alexandru Scvortov | 2010-08-23 | 1 | -2/+2 |
|\ \ | |/ |/| | |||||
| * | Add priorities to two calls to ensure queue declaration remains quick even ↵bug23167 | Matthew Sackman | 2010-08-22 | 1 | -2/+2 |
| | | | | | | | | with a large msg_store workload | ||||
* | | Merge bug23155 | Michael Bridgen | 2010-08-23 | 1 | -1/+1 |
|\ \ | |/ |/| | |||||
| * | make 'xmlto' invocation work with stricter getopt implementationsbug23155 | Matthias Radestock | 2010-08-22 | 1 | -1/+1 |
|/ | |||||
* | merge bug23153 into default | Matthias Radestock | 2010-08-22 | 2 | -119/+241 |
|\ | |||||
| * | Avoid crashbug23153 | Matthew Sackman | 2010-08-22 | 1 | -2/+2 |
| | | |||||
| * | ensure and assert that closed handles have last_used_at=undefined | Matthias Radestock | 2010-08-22 | 1 | -7/+12 |
| | | | | | | | | | | That way it is more obvious which handles should be in the age tree and which shouldn't. | ||||
| * | cosmetic | Matthias Radestock | 2010-08-22 | 1 | -3/+3 |
| | | |||||
| * | make it more obvious that reopen is a with_age_tree in disguise | Matthias Radestock | 2010-08-22 | 1 | -9/+10 |
| | | | | | | | | plus some minor cosmetic shuffling | ||||
| * | don't traverse age tree unnnecessarily on error in reopen | Matthias Radestock | 2010-08-22 | 1 | -14/+12 |
| | | | | | | | | this also makes it clearer what's going on | ||||
| * | cosmetic | Matthew Sackman | 2010-08-22 | 1 | -3/+2 |
| | | |||||
| * | refactor: move open1 into reopen | Matthias Radestock | 2010-08-22 | 1 | -22/+18 |
| | | |||||
| * | If we've obtained permission to open some fds and that turns out not to work ↵ | Matthew Sackman | 2010-08-22 | 1 | -1/+4 |
| | | | | | | | | out, then we should ensure that we inform the server as soon as we stop that the rest remain closed | ||||
| * | record for pending items | Matthias Radestock | 2010-08-22 | 1 | -17/+29 |
| | | |||||
| * | Modify test so that the -1 => -2 change to OBTAIN_LIMIT does not result in ↵ | Matthew Sackman | 2010-08-22 | 1 | -5/+12 |
| | | | | | | | | the test having sufficient fds available such that the copy could be satisfied without closing | ||||
| * | Use foldr instead of foldl to avoid having to do extra reverses | Matthew Sackman | 2010-08-22 | 1 | -11/+9 |
| | | |||||
| * | always return refs/handles in correct order | Matthias Radestock | 2010-08-22 | 1 | -31/+30 |
| | | | | | | | | to improve clarity at the expense of a few list:reverses. | ||||
| * | cosmetic | Matthias Radestock | 2010-08-22 | 1 | -7/+7 |
| | | |||||
| * | always leave at least two fds unobtainable | Matthias Radestock | 2010-08-22 | 1 | -2/+5 |
| | | | | | | | | | | so that 'copy' can succeed Also, zero-clamp obtain limit | ||||
| * | refactor: make new_closed_handle create the Ref and return it | Matthias Radestock | 2010-08-22 | 1 | -19/+18 |
| | | |||||
| * | add test | Matthias Radestock | 2010-08-22 | 1 | -0/+20 |
| | | | | | | | | this fails on default (or, rather, bug23166, until that is merged) | ||||
| * | merge bug23166 into bug23153 | Matthias Radestock | 2010-08-22 | 2 | -11/+29 |
| |\ | |||||
| * | | Rejigged client side so that it asks for the correct number of fds upfront. | Matthew Sackman | 2010-08-22 | 1 | -60/+94 |
| | | | |||||
| * | | Modify server logic to deal with requests for multiple fds. Including nice ↵ | Matthew Sackman | 2010-08-21 | 1 | -31/+76 |
| | | | | | | | | | | | | pending_queues abstraction. Client logic remains to be done. | ||||
| * | | Add infrastructure to server to be able to handle requests for multiple fds | Matthew Sackman | 2010-08-20 | 1 | -13/+16 |
| | | | |||||
* | | | Merging heads of default | Matthew Sackman | 2010-08-22 | 4 | -151/+224 |
|\ \ \ | |||||
| * \ \ | Merging bug 23166 into default | Matthew Sackman | 2010-08-22 | 2 | -11/+29 |
| |\ \ \ | | |/ / | |/| / | | |/ | |||||
| | * | add support for dynamic setting/getting of fhc limitbug23166 | Matthias Radestock | 2010-08-22 | 2 | -11/+29 |
| |/ | | | | | | | and use that in tests | ||||
| * | merge bug23152 into default | Matthias Radestock | 2010-08-20 | 1 | -2/+3 |
| |\ | |||||
| | * | Grab the msg from the cur ets file cache, thus avoiding having to send the ↵bug23152 | Matthew Sackman | 2010-08-19 | 1 | -2/+3 |
| | | | | | | | | | | | | same message many times | ||||
| * | | merge bug23139 into default | Matthias Radestock | 2010-08-20 | 1 | -1/+1 |
| |\ \ | | |/ | |||||
| | * | merge bug23150 into default | Alexandru Scvortov | 2010-08-19 | 1 | -1/+1 |
| | |\ | |||||
| | | * | Use string tokens, not re:splitbug23150 | Matthew Sackman | 2010-08-19 | 1 | -1/+1 |
| | |/ | |||||
| * | | oopsbug23139 | Matthias Radestock | 2010-08-20 | 1 | -4/+4 |
| | | | |||||
| * | | merge heads | Matthias Radestock | 2010-08-20 | 1 | -11/+11 |
| |\ \ | |||||
| | * | | ensure_mref => track_client andalso cosmetic | Matthew Sackman | 2010-08-20 | 1 | -11/+11 |
| | | | | |||||
| * | | | simplification due to the fact that we always request closing of all | Matthias Radestock | 2010-08-20 | 1 | -7/+5 |
| | | | | |||||
| * | | | cosmetic | Matthias Radestock | 2010-08-20 | 1 | -8/+8 |
| |/ / | |||||
| * | | Merging heads | Matthew Sackman | 2010-08-20 | 1 | -142/+131 |
| |\ \ | |||||
| | * | | Convert fhc to use an ets table with record per client which amalgamates ↵ | Matthew Sackman | 2010-08-20 | 1 | -145/+135 |
| | | | | | | | | | | | | | | | | several of the previous state entries | ||||
| * | | | cosmetic and some minor refactoring | Matthias Radestock | 2010-08-20 | 1 | -30/+30 |
| | | | | |||||
| * | | | fix bug that crept in | Matthias Radestock | 2010-08-20 | 1 | -3/+4 |
| |/ / | |||||
| * | | Given the clients are demanded to close all open fds when asked to, them ↵ | Matthew Sackman | 2010-08-20 | 1 | -10/+9 |
| | | | | | | | | | | | | sending a boolean is irrelvant now | ||||
| * | | If we sent an age of 0 to clients, make sure we do not send more ages of 0 ↵ | Matthew Sackman | 2010-08-20 | 1 | -39/+58 |
| | | | | | | | | | | | | | | | | | | to the same clients until they've actually closed all their handles. This ensures that as more requests come in once we're low on fds, we don't send hundreds of 0 ages to the same clients erroneously. It also means that we always target the correct number of *unique* clients to ask to close their fds, which avoids thrashing the same clients and improves performance markedly. Also, if on open, we send "close" back to the client, that client *is* blocked (actually, due to have 0 opens) as we know it'll close, send us some closed msgs and then re do the open call. Thus we shouldn't be sending it any set maximum age messages. |