Module otpbp_pg2

Data Types

name()

name() = any()

state()

state() = #state{}

Function Index

create/1
delete/1
get_closest_pid/1
get_local_members/1
get_members/1
handle_call/3
handle_cast/2
handle_info/2
init/1
join/2
leave/2
start/0
start_link/0
terminate/2
which_groups/0

Function Details

create/1

create(Name::name()) -> ok

delete/1

delete(Name::name()) -> ok

get_closest_pid/1

get_closest_pid(Name::name()) -> pid() | {error, {no_process, Name} | {no_such_group, Name}}

get_local_members/1

get_local_members(Name) -> [pid()] | {error, {no_such_group, Name}}

get_members/1

get_members(Name) -> [pid()] | {error, {no_such_group, Name}}

handle_call/3

handle_call(Request::{create, Name} | {delete, Name} | {join, Name, Pid::pid()} | {leave, Name, Pid::pid()}, From::{pid(), Tag::any()}, State::state()) -> {reply, ok, state()}

handle_cast/2

handle_cast(X1::{exchange, node(), Names::[[name(), ...]]} | {del_member, name(), pid()}, State::state()) -> {noreply, state()}

handle_info/2

handle_info(Tuple::tuple(), State::state()) -> {noreply, state()}

init/1

init(Arg::[]) -> {ok, state()}

join/2

join(Name, Pid::pid()) -> ok | {error, {no_such_group, Name}}

leave/2

leave(Name, Pid::pid()) -> ok | {error, {no_such_group, Name}}

start/0

start() -> {ok, pid()} | {error, any()}

start_link/0

start_link() -> {ok, pid()} | {error, any()}

terminate/2

terminate(Reason::any(), State::state()) -> ok

which_groups/0

which_groups() -> [Name::name()]


Generated by EDoc