summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* msg_id => guid in type specs, field names and function names. Vars still todoMatthew Sackman2010-04-1210-94/+94
|
* Apparently, abuse of empty queues is unsightly. Also, minor improvement to ↵Matthew Sackman2010-04-121-4/+5
| | | | documentation
* rename rabbit_misc:geometric/1 to random_geometric/1Matthias Radestock2010-04-122-4/+4
|
* refactorMatthias Radestock2010-04-121-40/+33
|
* Cosmetics for unification with defaultMatthew Sackman2010-04-091-2/+2
|
* Merging default into bug 21673Matthew Sackman2010-04-093-29/+40
|\
| * merge bug22603 into defaultMatthias Radestock2010-04-092-16/+33
| |\
| | * CosmeticsMatthew Sackman2010-04-092-4/+4
| | |
| | * FixesMatthew Sackman2010-04-092-7/+8
| | |
| | * Corrections to rabbit_basic:message/4 and refactoring of ↵Matthew Sackman2010-04-092-15/+31
| | | | | | | | | | | | is_message_persistent such that message/4 doesn't permit disagreement between is_persistent and the properties
| | * Merging default into bug 22603Matthew Sackman2010-04-094-7/+7
| | |\ | | |/ | |/|
* | | Merging default into bug 21673Matthew Sackman2010-04-092-3/+4
|\ \ \ | |/ /
| * | merge bug22603 into defaultMatthias Radestock2010-04-094-19/+19
| |\ \ | | |/
| | * cosmeticsMatthew Sackman2010-04-092-2/+4
| | |
| | * Merging default into bug 22603Matthew Sackman2010-04-091-0/+1
| | |\
| | * | persistent_key => guid + is_persistentMatthew Sackman2010-04-094-19/+17
| | | |
* | | | Merging default into bug 21673Matthew Sackman2010-04-093-5/+4
|\ \ \ \ | |/ / /
| * | | renaming type sigsMatthew Sackman2010-04-094-7/+7
| | |/ | |/|
* | | merge default into bug21673Matthias Radestock2010-04-090-0/+0
|\ \ \ | |/ /
| * | cosmeticMatthias Radestock2010-04-091-0/+1
| |/
* | merge default into bug21673Matthias Radestock2010-04-090-0/+0
|\ \ | |/
| * refactor: put hibernation constants in one placeMatthias Radestock2010-04-093-5/+3
| | | | | | | | This was cherry-picked from the bug21673 branch
* | merge default into bug21673Matthias Radestock2010-04-092-2/+4
|\ \ | |/
| * add worker_pook:submit_async/1Matthias Radestock2010-04-092-6/+34
| | | | | | | | This was on the todo list and got cherry-picked from the bug21673 branch.
* | Corrections to specs, docs and exportsMatthew Sackman2010-04-093-9/+8
| |
* | Merging in from defaultMatthew Sackman2010-04-091-2/+2
|\ \ | |/
| * CosmeticMatthew Sackman2010-04-091-2/+2
| |
* | Merging headsMatthew Sackman2010-04-090-0/+0
|\ \
| * \ merge default into bug21673Matthias Radestock2010-04-090-0/+0
| |\ \ | | |/
| | * tweak: better signature for 'ceil'Matthias Radestock2010-04-091-1/+1
| | | | | | | | | | | | This was cherry-picked from the bug21673 branch
* | | Converted the maybe_run_queue_via_backing_queue to take a thunk, and also ↵Matthew Sackman2010-04-097-40/+34
|/ / | | | | | | vq:needs_sync => vq:sync_callback
* | Merging headsMatthew Sackman2010-04-090-0/+0
|\ \
| * \ merge headsMatthias Radestock2010-04-094-1/+15
| |\ \
| * \ \ merge default into bug21673Matthias Radestock2010-04-090-0/+0
| |\ \ \ | | | |/ | | |/|
| | * | refactor: add rabbit_misc:unlink_and_capture_exit/1Matthias Radestock2010-04-092-5/+9
| | | | | | | | | | | | | | | | This was cherry-picked from the bug21673 branch
| | * | Added type specs to version_compareMatthew Sackman2010-04-091-0/+3
| | | |
* | | | Startup only requires durable queue names, not the whole amqqueue recordMatthew Sackman2010-04-094-9/+9
| |_|/ |/| |
* | | Hide the startup of the msg_stores behind the pluggable APIMatthew Sackman2010-04-094-1/+15
|/ /
* | merge headsMatthias Radestock2010-04-092-9/+7
|\ \
| * \ merge default into bug21673Matthias Radestock2010-04-092-9/+7
| |\ \ | | |/
| | * refactor: introduce rabbit_misc:dict_cons/3Matthias Radestock2010-04-094-29/+19
| | | | | | | | | | | | This has been cherry-picked from the bug21673 branch.
* | | All sorts of tidying, cosmetics, reorganisation and pruning. A veritable ↵Matthew Sackman2010-04-0915-239/+268
|/ / | | | | | | smörgåsbord of improvements.
* | Just making the order of the specs match the order in the behaviourMatthew Sackman2010-04-081-9/+9
| |
* | Ooops, missed a fewMatthew Sackman2010-04-081-3/+3
| |
* | set_queue_ram_duration_target => set_queue_duration_target and ram_duration ↵Matthew Sackman2010-04-084-13/+13
| | | | | | | | => queue_duration for censistency
* | Rearranging GC code and tidying up of some common dialyzer type defsMatthew Sackman2010-04-0812-309/+268
| |
* | Pluggable queues landMatthew Sackman2010-04-087-108/+202
| |
* | Rationalise the entire VQ api in preparation for making it pluggable. Just a ↵Matthew Sackman2010-04-084-187/+180
| | | | | | | | behaviour, the externalisation of the specs to follow, and a means to specify the internal_queue module to come.
* | Unify the APIs of the various commit callbacks. Prevents running the queue ↵Matthew Sackman2010-04-082-15/+22
| | | | | | | | when we are doing ack-only txns
* | Cleanup and improvements to the txn commit system. We now ensure: a) if the ↵Matthew Sackman2010-04-074-37/+69
| | | | | | | | txn consists only of acks, we do sync those acks in the qi (assuming the acks were on disk already); b) txns in non-durable queues never cause fsyncs, even if the messages are persistent (or the acks are for persistent messages); c) transactions which contain no publishes can now overtake txns which do contain publishes; d) txns which do not need to be sync'd in the qi can overtake those that do need to be sync'd in the qi (eg a txn with only acks for non-persistent msgs can overtake a txn with persistent publishes). The overtakings are all safe as commit is a sync operation on a channel, and can only overtake other txns, not other operations in general.