summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Scanning the common operation, so that should be prioritied. The open->close ↵Matthew Sackman2010-01-081-6/+6
| | | | transition is much rarer (only on GC startup and file deletion) so can be slower.
* Correct the closing mech. Sadly I'm currently scanning the whole table every ↵Matthew Sackman2010-01-081-22/+17
| | | | time, which is bad. I might change that to scan every, say, 1000 reads
* Whoops, forgot to remove an io:formatMatthew Sackman2010-01-081-1/+0
|
* Msg_store now supports concurrent reads when it is safe, directly from the ↵Matthew Sackman2010-01-085-75/+282
| | | | queue. This means that even if the msg_store process is flooded with writes or acks, it won't (necessarily) block queues. This is extremely useful and has substantial benefit when memory has been exhausted and the queue is operating off γ only (effectively, no message content held in ram).
* Toughened up cache accessors and switched to using named tables in prep for ↵Matthew Sackman2010-01-073-107/+104
| | | | concurrent readers of msg_store.
* Env var does not need rabbit_ prefixMatthew Sackman2009-12-262-2/+2
|
* Put the default index module (ets) in the .app template, and assume the env ↵Matthew Sackman2009-12-262-5/+2
| | | | var exists
* Support pluggable msg_store index module through the ↵Matthew Sackman2009-12-222-4/+10
| | | | rabbit_msg_store_index_module rabbit application var
* merging in (and adjustments for startup) from defaultMatthew Sackman2009-12-229-127/+273
|\
| * merge bug 22039 into defaultMatthew Sackman2009-12-226-117/+264
| |\
| | * Refactor away boot_core_processes.Tony Garnock-Jones2009-12-172-33/+60
| | |
| | * Refactor boot_recovery, boot_tcp_listeners and boot_ssl_listenersTony Garnock-Jones2009-12-172-40/+39
| | |
| | * Merge default into bug22039Tony Garnock-Jones2009-12-179-58/+245
| | |\
| | * | cosmetics (mainly line length, alignment and trailing WS)Matthew Sackman2009-12-161-48/+69
| | | |
| | * | Split up and tweak startup order.Tony Garnock-Jones2009-12-143-50/+48
| | | |
| | * | Switch to explicit MFA, and symbolic boot step names.Tony Garnock-Jones2009-12-141-56/+69
| | | | | | | | | | | | | | | | | | | | Add comments to sort_boot_steps. Reject duplicate boot step names.
| | * | Move planning code out of activator and into rabbit proper.Tony Garnock-Jones2009-12-143-103/+95
| | | |
| | * | Enforce acyclicity; check presence and export of steps.Tony Garnock-Jones2009-12-141-4/+36
| | | |
| | * | Fixup specs.Tony Garnock-Jones2009-12-141-2/+2
| | | |
| | * | Add "-rabbit_boot_step" module attribute to specify startup sequence.Tony Garnock-Jones2009-12-143-121/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - The plugin activator prepares the startup plan. - This means that it's no longer going to work to run without a boot script. Consequently, I've added a call to rabbitmq-activate-plugins to the Makefile for the 'all' target. - I've refactored the old boot sequence to use the new method for specifying boot steps. I've conservatively put dependencies forcing them into a straight line, as they were before. - Since the plugin activator runs so frequently, I've made it suppress the (spurious) warnings we get about core beam files being out of date on Ubuntu.
| | * | Merge default into bug22039Tony Garnock-Jones2009-12-141-12/+12
| | |\ \
| | * \ \ Merge default into bug22039Tony Garnock-Jones2009-12-145-66/+91
| | |\ \ \
| | * \ \ \ Merge default into bug22039Tony Garnock-Jones2009-12-011-19/+6
| | |\ \ \ \
| | * | | | | Avoid compiler warning about unused term; weirdly, the replaced idiom works ↵Tony Garnock-Jones2009-11-301-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | elsewhere
| | * | | | | Change tactic to examine modules in .app files for rabbit_static_hook_* modulesTony Garnock-Jones2009-11-301-14/+16
| | | | | | |
| | * | | | | Initial stab at the problemTony Garnock-Jones2009-11-301-10/+30
| | | | | | |
* | | | | | | merged bug 22161 into bug 21673. Lazy, concurrent msg_store GC landed.Matthew Sackman2009-12-2010-435/+842
|\ \ \ \ \ \ \
| * | | | | | | Ensure that :contains calls can't overtake :remove casts. Also modify the ↵Matthew Sackman2009-12-202-36/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tests slightly.
| * | | | | | | Must start msg_store *before* amqqueue_sup, otherwise on shutdown, there's a ↵Matthew Sackman2009-12-201-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nasty race which blows up the channel on notify_all_down because the msg_store exits wrongly, first, killing the queue process when it calls msg_store:read, and then the channel can't call the queue. Thus start msg_store before queue_sup, and none of this problem exists
| * | | | | | | background lazy GC in and workingMatthew Sackman2009-12-205-357/+611
| | | | | | | |
| * | | | | | | merging default/21673 into bug 22161Matthew Sackman2009-12-192-10/+17
| |\ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | |
* | | | | | | | merging default into bug 21673Matthew Sackman2009-12-191-7/+15
|\ \ \ \ \ \ \ \ | | |/ / / / / / | |/| | | | | |
| * | | | | | | merging v1_7 into defaultMatthew Sackman2009-12-191-7/+15
| |\ \ \ \ \ \ \
| | * \ \ \ \ \ \ merging bug 20916 into v1_7Matthew Sackman2009-12-191-7/+15
| | |\ \ \ \ \ \ \
| | | * | | | | | | not_found error on attempt to declare a queue that exists on a stopped nodeMatthias Radestock2009-12-181-7/+15
| | |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this prevents loss or duplication of messages when that node recovers I considered returing {ok, Q} | {error, not_found} from internal_declare (and subsequently declare), and let the channel deal with throwing the appropriate amqp error. But - that would be a change to a crucial internal API that is used by quite a few extensions - it would make the return type inconsistent with rabbit_exchange:declare, which too only returns X, not {ok, X}. - the rabbit_amqqueue module already knows about amqp errors - see with_or_die. So this is not breaking any concern separation.
| | * | | | | | | Merge no-pluggable-exchange branch into v1.7-series branch.Michael Bridgen2009-12-1841-758/+980
| | |\ \ \ \ \ \ \
| | * | | | | | | | create branch for v1_7Matthias Radestock2009-12-180-0/+0
| | | | | | | | | |
* | | | | | | | | | msg_store traps exits, and so it should have a handle_info clause to catch thatMatthew Sackman2009-12-191-1/+4
| | | | | | | | | |
| | | | * | | | | | merging into bug 22161 from bug 21673Matthew Sackman2009-12-191-0/+3
| | | | |\ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | |
* | | | | | | | | | Any exit signal arriving at the amqqueue_process should result in the ↵Matthew Sackman2009-12-191-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | process stopping and calling terminate
| | | | * | | | | | merging default+21673 into bug 22161Matthew Sackman2009-12-1922-623/+360
| | | | |\ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | |
* | | | | | | | | | merging default into bug 21673Matthew Sackman2009-12-1922-623/+360
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / /
| * | | | | | | | | merge bug22082 into defaultMatthias Radestock2009-12-1817-670/+220
| |\ \ \ \ \ \ \ \ \ | | | |/ / / / / / / | | |/| | | | | | / | | |_|_|_|_|_|_|/ | |/| | | | | | |
| | * | | | | | | post-backout mergeMatthias Radestock2009-12-1815-561/+220
| | |\ \ \ \ \ \ \
| | | * | | | | | | Backed out changeset 71e93e17450cMatthias Radestock2009-12-1815-561/+220
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pluggable exchange types are not ready for prime time yet
| | * | | | | | | | post-backout mergeMatthias Radestock2009-12-181-1/+0
| | |\ \ \ \ \ \ \ \
| | | * | | | | | | | Backed out changeset b2363fc1a51aMatthias Radestock2009-12-181-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pluggable exchange types are not ready for prime time yet
| | * | | | | | | | | post-backout mergeMatthias Radestock2009-12-183-117/+9
| | |\ \ \ \ \ \ \ \ \
| | | * | | | | | | | | Backed out changeset 3ab59ae0f0e9Matthias Radestock2009-12-183-117/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pluggable exchange types are not ready for prime time yet
| | * | | | | | | | | | create branch for bug 22082Matthias Radestock2009-12-180-0/+0
| |/ / / / / / / / / /