Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | don't evict messages from RAM when inserting them into pending_ackbug25311 | Matthias Radestock | 2012-11-23 | 1 | -10/+7 |
| | |||||
* | refactor: vq:ram_ack_index doesn't need to be a gb_tree | Matthias Radestock | 2012-11-23 | 1 | -12/+11 |
| | | | | a gb_set suffices | ||||
* | merge bug23625 into default | Matthias Radestock | 2012-11-23 | 4 | -106/+137 |
|\ | |||||
| * | Explainbug23625 | Simon MacMullen | 2012-11-22 | 1 | -0/+10 |
| | | |||||
| * | Don't duplicate name. | Simon MacMullen | 2012-11-22 | 1 | -1/+1 |
| | | |||||
| * | optimise | Matthias Radestock | 2012-11-16 | 1 | -2/+4 |
| | | | | | | | | this brings perf roughly on par with default | ||||
| * | identify queues by name rather than pid in channel stats | Matthias Radestock | 2012-11-16 | 2 | -67/+86 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - in deliver_to_queues, take the result of rabbit_amqqueue:lookup and use it to a) add entries to a QPid -> QName mapping in the state for all master pids, and b) setup monitors for all master pids - for the stats creation in deliver_to_queues, map the DeliveredQPids to the associated QNames, via the mapping in the State. Note that this will ignore slave pids, hence we only get one stat per QName (which is good). Also, in the event that the master died between lookup and delivery (and the delivery was 'mandatory'), we will not record any stats at all. - in monitor_delivering_queue, which is called by basic.{consume,get} we add to the mapping - in ack/2 we use the mapping to obtain QNames from QPids, and use that in stats. Since a queue may have vanished prior to the ack/reject arriving, we need to handle the case of no entry being present in the mapping for the given QPid. - in record_sent we have the QName anyway, so can just record stats against that instead of the QPid. - in the 'DOWN' handler we use the mapping to determine the QName from the pid, and pass that to erase_queue_stats, which can now remove entries based on the QName. We then remove the entry from the mapping. | ||||
| * | propagate API change | Matthias Radestock | 2012-11-16 | 1 | -1/+1 |
| | | |||||
| * | merge default into bug23625 | Matthias Radestock | 2012-11-16 | 2 | -38/+38 |
| |\ | |||||
| | * | merge default into bug23625 | Matthias Radestock | 2012-11-16 | 4 | -89/+69 |
| | |\ | |||||
| | * \ | merge default into bug23625 | Matthias Radestock | 2012-11-15 | 2 | -38/+38 |
| | |\ \ | |||||
| | | * \ | merge default into bug23625 | Matthias Radestock | 2012-11-15 | 1 | -6/+4 |
| | | |\ \ | |||||
| | | * | | | reference queue by name in consumer events | Matthias Radestock | 2012-11-15 | 1 | -18/+22 |
| | | | | | | |||||
| | | * | | | emit names instead of pids in queue process' queue events | Matthias Radestock | 2012-11-15 | 2 | -20/+16 |
| | | | | | | |||||
| | | * | | | restart branch | Matthias Radestock | 2012-11-15 | 0 | -0/+0 |
| | | | | | | |||||
* | | | | | | stable to default | Simon MacMullen | 2012-11-22 | 8 | -83/+141 |
|\ \ \ \ \ \ | |||||
| * \ \ \ \ \ | merge bug25314 into default | Matthias Radestock | 2012-11-22 | 0 | -0/+0 |
| |\ \ \ \ \ \ | |||||
| * | | | | | | | Rename backing queue foldbug25314 | Emile Joubert | 2012-11-22 | 5 | -11/+12 |
| |/ / / / / / | |||||
| * | | | | | | Merged stable | Emile Joubert | 2012-11-22 | 8 | -72/+129 |
| |\ \ \ \ \ \ | |||||
| | * \ \ \ \ \ | merge stable into default | Matthias Radestock | 2012-11-22 | 8 | -72/+129 |
| | |\ \ \ \ \ \ | |||||
| | | * | | | | | | refactor: simplify rabbit_exchange:serialise_events | Matthias Radestock | 2012-11-21 | 1 | -6/+2 |
| | | | | | | | | | |||||
| | | * | | | | | | simplify & optimise rabbit_exchange:callback/4 | Matthias Radestock | 2012-11-21 | 1 | -9/+5 |
| | | | | | | | | | |||||
| | | * | | | | | | Merged bug25302 | Emile Joubert | 2012-11-21 | 1 | -1/+0 |
| | | |\ \ \ \ \ \ | |||||
| | | | * | | | | | | remove unused vqstate field | Matthias Radestock | 2012-11-20 | 1 | -1/+0 |
| | | | | | | | | | | |||||
| | | * | | | | | | | BQ quickcheck postcondition for dropbug25302 | Emile Joubert | 2012-11-21 | 1 | -2/+2 |
| | | | | | | | | | | |||||
| | | * | | | | | | | some quick check tests | Matthias Radestock | 2012-11-20 | 1 | -22/+48 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all work ok, but then again that's also the case when I completely break vq. | ||||
| | | * | | | | | | | add test of vq:drop | Matthias Radestock | 2012-11-20 | 1 | -0/+15 |
| | | | | | | | | | | |||||
| | | * | | | | | | | introduce bq:drop/2 and use it in slaves to prevent msg fetching | Matthias Radestock | 2012-11-20 | 4 | -28/+49 |
| | | |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 'drop' is the same as 'fetch' except it doesn't read messages from the msg store - slaves never fetch messages, they only drop them - technically, mq_master:drop doesn't need to exist, since 'drop' is only invoked by the slaves, but we provide an implementation for completeness. | ||||
| | | * | | | | | | format mq slave message queue | Matthias Radestock | 2012-11-19 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to facilitate debugging | ||||
| | | * | | | | | | cosmetic | Matthias Radestock | 2012-11-19 | 1 | -3/+3 |
| | | | | | | | | | |||||
| | | * | | | | | | optimise "no messages dead-lettered during expiry" case | Matthias Radestock | 2012-11-19 | 1 | -2/+4 |
| | | | | | | | | | |||||
| | | * | | | | | | Added tag rabbitmq_v3_0_0 for changeset b7a660ce4855 | Simon MacMullen | 2012-11-19 | 0 | -0/+0 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge bug25305 | Simon MacMullen | 2012-11-22 | 3 | -13/+24 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / | |||||
| * | | | | | | | | Merged bug25306 | Emile Joubert | 2012-11-22 | 2 | -11/+20 |
| |\ \ \ \ \ \ \ \ | | |/ / / / / / / | |/| | | | | | | | |||||
| | * | | | | | | | leave the ram_msg_count unchanged in BQ:foldbug25306 | Matthias Radestock | 2012-11-22 | 1 | -5/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | since we are not moving messages *into the queue* | ||||
| | * | | | | | | | add test for invoking bq:fold when messages are on disk | Matthias Radestock | 2012-11-21 | 1 | -0/+7 |
| | | | | | | | | | |||||
| | * | | | | | | | assert after fold | Matthias Radestock | 2012-11-21 | 1 | -7/+6 |
| | | | | | | | | | |||||
| | * | | | | | | | assertion | Matthias Radestock | 2012-11-20 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | merge bug25301 into stable | Matthias Radestock | 2012-11-22 | 1 | -2/+4 |
| |\ \ \ \ \ \ \ \ | | |/ / / / / / / | |/| | | | | | | | |||||
| | * | | | | | | | branch from stable, expire messages eagerlybug25301 | Tim Watson | 2012-11-21 | 1 | -2/+4 |
| |/ / / / / / / | |||||
* | | | | | | | | ack unroutable dead-lettered messages straight awaybug25305 | Matthias Radestock | 2012-11-20 | 1 | -12/+18 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | thus plugging a leak | ||||
* | | | | | | | create 'stable' branch | Matthias Radestock | 2012-11-20 | 0 | -0/+0 |
|/ / / / / / | |||||
* | | | | | | Changelogs for 3.0.0rabbitmq_v3_0_0 | Simon MacMullen | 2012-11-19 | 2 | -0/+9 |
|/ / / / / | |||||
* | | | | | merge bug25297 into default | Matthias Radestock | 2012-11-16 | 1 | -1/+1 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | |||||
| * | | | | plug leakbug25297 | Matthias Radestock | 2012-11-16 | 1 | -1/+1 |
|/ / / / | |||||
* | | | | fixme | Matthias Radestock | 2012-11-16 | 1 | -1/+2 |
| | | | | |||||
* | | | | refactor stop_later | Matthias Radestock | 2012-11-16 | 1 | -18/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | - s/stop_later/stop - since it's always called with Reason=normal there is no point passing that around / storing it | ||||
* | | | | Merge bug25295 | Simon MacMullen | 2012-11-16 | 1 | -4/+5 |
|\ \ \ \ | |||||
| * | | | | always monitor queues from which we are (possibly) delivering messagesbug25295 | Matthias Radestock | 2012-11-15 | 1 | -4/+5 |
| |/ / / | | | | | | | | | | | | | | | | | so that stats associated with these queues are cleared out from the channel's process dictionary when these queues disappear. | ||||
* | | | | refactor: extract some helpers | Matthias Radestock | 2012-11-16 | 1 | -14/+16 |
| | | | | | | | | | | | | | | | | | | | | ...to make it abundantly clear which queue operations amount to an ack/requeue. |