descriptionRabbitMQ Shovel plugin
ownermatthew@lshift.net
last changeFri, 05 Mar 2010 16:49:48 +0000
changes
8 days agoMatthias Radestockupdate instructions post-merge default tip
8 days agoMatthias Radestockcosmetic
8 days agoMatthew SackmanEnsure the exchange is passed through too
8 days agoMatthias Radestockminor refactoring
8 days agoMatthew SackmanReflect the channel.flow status in the status monitoring
9 days agoMatthias Radestockrefactoring
9 days agoMatthew SackmanOf course, it actually turns out that we care more about channel flow events coming back from the destination, rather than the source...
10 days agoMatthew SackmanSupport the destination raising channel.flow - we mirror the call to the source and buffer everything in the mean time. Care must be taken when draining the buffer to a) account for the possibility of becoming blocked before we've drained the buffer, and b) not to remove the flow from the source until the buffer is empty. Note that we can end up issuing multiple channel.flow(false) to the source, but that's not considered an issue
12 days agoMatthias Radestockrefactoring: yet more uses of the state monad
12 days agoMatthias Radestocksimplify config parsing by making more of it monadic
12 days agoMatthias Radestockallow sparse proplists as configs and reject non proplists
12 days agoMatthias Radestockdetect duplicate config params
2 weeks agoMatthias Radestockpermit reconnect_delays at a granularity smaller than whole seconds
2 weeks agoMatthias Radestockrename some config params
2 weeks agoMatthias Radestockcosmetic
2 weeks agoMatthias Radestockadminister the gen_server2 cure
2 weeks agoMatthias Radestockcosmetic
2 weeks agoMatthias Radestockcosmetic: consistent whitespace in record syntax
2 weeks agoMatthias Radestocktest with tx
2 weeks agoMatthias Radestockfix off-by-one error in tx logic
2 weeks agoMatthias Radestockminor refactoring for clarity and consistency
2 weeks agoMatthias Radestockclean up config parsing error handling
2 weeks agoMatthias Radestockcosmetic
2 weeks agoMatthias Radestockmore consistent error keys
2 weeks agoMatthias Radestockfix ssl option error reporting
2 weeks agoMatthew SackmanMinor tweaks to tests
2 weeks agoMatthew SackmanMade the test obtain the message both before and after the shovel has had its evil way with it...
2 weeks agoMatthew SackmanAdded a test
2 weeks agoMatthew SackmanRip out field names and trap the dict:find failure case. Combinator extended. All rather nice.
2 weeks agoMatthew SackmanDon't use the monad stuff unnecessarily
3 weeks agoMatthias Radestockcosmetic
3 weeks agoMatthias Radestockcorrect typo in error code
3 weeks agoMatthew SackmanCondensation of monads
3 weeks agoMatthew SackmanCosmetics and a lists:map to list comp conv
3 weeks agoMatthew SackmanReworked merge_keylists (which is now much nicer, if less efficient ;) ), and also abstracted common args to split_uri
3 weeks agoMatthew Sackmansupervisor3 => ?MODULE
3 weeks agoMatthew SackmanDuplicating code
3 weeks agoMatthew SackmanAdded explicit post combinator to the run_state_reader_monad and then pulled out the setelement and the [|] from the two places where it was being used. Pulling out the Pos paramenter in one further case was potentially neat, but led to code duplication and ugliness elsewhere.
3 weeks agoMatthew SackmanSwitch to using tab2list in status
3 weeks agoMatthew SackmanDon't need to do dynamic lookup as these records are statically known, so record_info(fields, Blah) will suffice
3 weeks agoMatthew SackmanAdd support for overriding any field in the basic properties
3 weeks agoMatthew SackmanCosmetics
3 weeks agoMatthew SackmanPermit default values for fields qos, auto_ack, tx_size, delivery_mode, publish_fields, reconnect. Update documentation
3 weeks agoMatthew SackmanCorrection of documentation
3 weeks agoMatthew SackmanSimplification of vhost parsing
3 weeks agoMatthew SackmanWhen we establish connections, make sure the status reflects to whom we have connected
3 weeks agoMatthew SackmanCorrect parsing of SSL parameters, and a further fix to vhost parsing
5 weeks agoMatthew SackmanCorrect parsing of vhost
5 weeks agoMatthew SackmanThe recursive use of parse_uri_rest meant that paths that started with // would be lost. I.e. can now correctly parse amqp://// as empty-authority + // path
5 weeks agoMatthew SackmanProof read the documentation
5 weeks agoMatthew SackmanAdded missing instruction
5 weeks agoMatthew SackmanAdded documentation
6 weeks agoMatthew SackmanAdded shovel status monitoring
6 weeks agoMatthew SackmanUse real dependency analysis for build
6 weeks agoMatthew SackmanSupport resource declarations of just the method, when all the defaults are correct
6 weeks agoMatthew SackmanImplemented the publish_fields thing, which then means that exchange shouldn't exist in the destinations, which also then means that I should pull out queue to the main body. So eg this now works:
6 weeks agoMatthew SackmanRemove the response verification as errors should cause the channel or connection to be closed
6 weeks agoMatthew SackmanIt works
6 weeks agoMatthew SackmanResource declaration working
6 weeks agoMatthew SackmanJust tidying and making processes start up correctly
6 weeks agoMatthew SackmanMoved to using proplists instead of lists:key* on the grounds that all the keys are atoms anyway
6 weeks agoMatthew SackmanResource declaration parsing in. Can now parse:
6 weeks agoMatthew SackmanOnly parsing and building the resource declarations to go
6 weeks agoMatthew SackmanProgress with uri schema
6 weeks agoMatthew Sackman,.
6 weeks agoMatthew SackmanLicense correction
6 weeks agoMatthew SackmanBeautiful monadic configuration verification. (uri parsing still needs fleshing out)
6 weeks agoMatthew SackmanModified uri parser to LShift performance specifications
6 weeks agoMatthew SackmanRenamed http_uri.erl to uri_parser.erl
6 weeks agoMatthew SackmanAdded http_uri.erl from R13B01
6 weeks agoMatthew SackmanDropped uri parser
6 weeks agoMatthew SackmanAdded uri parser
6 weeks agoMatthew SackmanJust a slightly more complex example and added documentation for clarification purposes
6 weeks agoMatthew SackmanAdded license boilerplates
6 weeks agoMatthew SackmanDeveloped the necessary delayed restart logic in supervisor3 (now 3 to avoid clash with supervisor2 in rabbitmq-server. grrr).
6 weeks agoMatthew SackmanMakefile, app and ignore stuff
6 weeks agoMatthew SackmanAdded ability to set a delay on a per childspec basis before a child is restarted.
6 weeks agoMatthew SackmanRename and adjust module name for supervisor2
6 weeks agoMatthew SackmanImport supervisor.erl from R13B03
...
tags
...
branches
8 days ago476138ec070edefault
...