summaryrefslogtreecommitdiff
path: root/src/gm.erl
Commit message (Expand)AuthorAgeFilesLines
* Run garbage collection in GM every 250msJean-Sébastien Pedron2017-07-251-7/+22
* Remove hibernate from GMJean-Sébastien Pédron2017-07-241-3/+2
* (c) yearMichael Klishin2017-04-021-1/+1
* Avoid duplicates in members list during partial partitionDiana Corbacho2016-10-251-5/+14
* Stop GM with reason shutdown whenever an error is detectedDiana Corbacho2016-09-161-15/+19
* Handle not found outside of verifyDiana Corbacho2016-09-121-1/+6
* Merge branch 'rabbitmq-server-914' of https://github.com/Ayanda-D/rabbitmq-se...Diana Corbacho2016-08-191-1/+6
|\
| * Adds check_membership/2 clause for handling non-existant gm groupAyanda Dube2016-08-151-1/+3
| * Safely handle (and log) anonymous info messages, most likelyAyanda Dube2016-08-151-1/+8
* | TypoMichael Klishin2016-08-161-1/+1
* | Discard any unexpected messages, such as late replies from gen_serverDiana Corbacho2016-08-161-1/+4
|/
* Use the new `rand_compat` module to transition from `random` to `rand`Jean-Sébastien Pédron2016-06-281-4/+1
* Use the new -spec formatJean-Sébastien Pédron2016-06-281-26/+11
* Drop ACKs of messages from lost members of the ringDiana Corbacho2016-04-281-1/+5
* Stop deleted GM member when partial partition is detectedDiana Corbacho2016-04-141-130/+221
* Update (c) infoMichael Klishin2016-01-011-1/+1
* GM: Ignore 'DOWN' when the ring is going downJean-Sébastien Pédron2015-12-171-0/+4
* Merge branch 'stable'Michael Klishin2015-11-231-5/+5
|\
| * fixes various dialyzer warningsAlvaro Videla2015-11-201-3/+3
* | Use phash2() and the new Time API as a random seedJean-Sébastien Pédron2015-08-051-2/+3
|/
* gm: Remove an unused variable in terminate/2Jean-Sébastien Pédron2015-07-301-2/+1
* GM: Remove debug messages added in 08f25ec6Jean-Sébastien Pédron2015-07-291-23/+7
* GM: Wait for messages to be ACK'd before exitingJean-Sébastien Pédron2015-07-291-6/+57
* (c) yearMichael Klishin2015-05-241-1/+1
* Sleep briefly, and explain why.Simon MacMullen2014-10-201-0/+8
* Rename GM:terminate/2 to GM:handle_terminate/2 so that it doesn't conflict wi...Simon MacMullen2014-09-171-4/+4
* Improve self-documentingness.Simon MacMullen2014-07-151-2/+11
* Revert bug26171, and ignore messages before the initial catchup.Simon MacMullen2014-07-141-31/+46
* Remove some unreachable code - members_state will be filled once we have join...Simon MacMullen2014-06-271-17/+0
* Merge bug24929.Simon MacMullen2014-06-231-27/+30
|\
| * Merge in bug24929Simon MacMullen2014-06-021-27/+30
| |\
| | * Abstract the initial catchup into its own function. Make sure we call check_n...Simon MacMullen2014-05-121-21/+20
| | * Short-circuit the initial catchup message from the left, so that we are sure ...Simon MacMullen2014-05-121-15/+19
* | | Add instrumenting for monitors and Mnesia transactions. It actually all seems...Simon MacMullen2014-06-231-2/+14
|/ /
* | Merge in stableSimon MacMullen2014-06-021-7/+8
|\ \
| * | Small refactorSimon MacMullen2014-06-021-7/+7
| * | Silence warningSimon MacMullen2014-06-021-1/+1
* | | Don't be so intrusive into gm.erl.Simon MacMullen2014-06-021-59/+37
* | | Instrument certain calls to gs2:call/3 and gs2:cast/2, and allow PropEr to de...Simon MacMullen2014-05-291-38/+59
|/ /
* | Don't prioritise DOWNs from the left. Also explain why we prioritise in vario...Simon MacMullen2014-05-291-1/+14
|/
* Fix broken invocation.Simon MacMullen2014-05-121-1/+2
* blank members_state before maybe_erase_aliasesMatthias Radestock2014-04-231-7/+6
* don't erase aliases quite so eagerly on DOWNMatthias Radestock2014-04-231-8/+9
* maintain gm ?GROUP_TABLE abstractionMatthias Radestock2014-04-221-3/+3
* refactor: extract gm view change handlingMatthias Radestock2014-04-211-29/+18
* cosmetic: consistencyMatthias Radestock2014-04-211-11/+12
* make gm record_new_member_in_group tx side effect freeMatthias Radestock2014-04-211-22/+14
* refactor: tweak and push through gm read_group abstractionMatthias Radestock2014-04-211-10/+13
* simplify: get rid of tmp varMatthias Radestock2014-04-211-57/+50
* enforce gm GROUP_TABLE abstractionMatthias Radestock2014-04-211-21/+17