summaryrefslogtreecommitdiff
path: root/src/gm.erl
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2010-12-16 15:37:57 +0000
committerMatthew Sackman <matthew@rabbitmq.com>2010-12-16 15:37:57 +0000
commit27c278c115a12f00034f44ee51f61e4ba3227403 (patch)
tree6cef0603a6621360729f33c3e9efc3c581a1410e /src/gm.erl
parent982603860aedd6fef441aae23d18ba24029734fc (diff)
downloadrabbitmq-server-git-27c278c115a12f00034f44ee51f61e4ba3227403.tar.gz
Make use of the wonderful new registry.
Diffstat (limited to 'src/gm.erl')
-rw-r--r--src/gm.erl12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/gm.erl b/src/gm.erl
index 47971bd4b3..d41b7a1ce6 100644
--- a/src/gm.erl
+++ b/src/gm.erl
@@ -372,6 +372,7 @@
-behaviour(gen_server2).
+-behaviour(rabbit_mnesia).
-export([create_tables/0, start_link/3, leave/1, broadcast/2,
confirmed_broadcast/2, group_members/1]).
@@ -381,7 +382,7 @@
-export([behaviour_info/1]).
--export([add_to_rabbit_mnesia/0]).
+-export([table_definitions/0]).
-define(GROUP_TABLE, gm_group).
-define(HIBERNATE_AFTER_MIN, 1000).
@@ -413,7 +414,9 @@
-rabbit_boot_step({gm_tables,
[{description, "add GM tables to rabbit_mnesia"},
- {mfa, {?MODULE, add_to_rabbit_mnesia, []}},
+ {mfa, {rabbit_registry, register,
+ [mnesia, <<"gm">>, ?MODULE]}},
+ {requires, rabbit_registry},
{enables, database}]}).
-define(TAG, '$gm').
@@ -480,10 +483,9 @@ create_tables([{Table, Attributes} | Tables]) ->
Err -> Err
end.
-add_to_rabbit_mnesia() ->
+table_definitions() ->
{Name, Attributes} = ?TABLE,
- ok = rabbit_mnesia:add_table_definition(
- {Name, [?TABLE_MATCH | Attributes]}).
+ [{Name, [?TABLE_MATCH | Attributes]}].
start_link(GroupName, Module, Args) ->
gen_server2:start_link(?MODULE, [GroupName, Module, Args], []).