Copyright © 2015-2017 Michael Truog
Version: 1.7.3 Feb 26 2018 17:18:44 ------------------------------------------------------------------------
Authors: Michael Truog (mjtruog [at] gmail (dot) com).
group() = {Group::any(), {M::module(), F::atom(), A::list()}, Options::[{shutdown, pos_integer()} | {count_hash, pos_integer()} | {count_random, pos_integer()} | {hash, {module(), atom()} | fun((any(), pos_integer()) -> non_neg_integer())} | {random, {module(), atom()} | fun((pos_integer()) -> non_neg_integer())}]}
options() = [{max_r, non_neg_integer()} | {max_t, pos_integer()} | {groups, [group(), ...]}, ...]
destroy/1 | |
get/2 | |
get/3 | |
new/1 | |
update/2 |
destroy(Varpool::#varpool{owner = pid(), supervisor = pid(), max_r = non_neg_integer(), max_t = pos_integer(), groups = dict:dict(any(), #group{count_hash = pos_integer(), count_random = pos_integer(), count_total = pos_integer(), hash = fun((any(), pos_integer()) -> non_neg_integer()), random = fun((pos_integer()) -> non_neg_integer()), processes = array:array(pid())}), processes = dict:dict(pid(), {any(), non_neg_integer()}), monitors = [reference()]}) -> ok
get(Group::any(), Varpool::#varpool{owner = pid(), supervisor = pid(), max_r = non_neg_integer(), max_t = pos_integer(), groups = dict:dict(any(), #group{count_hash = pos_integer(), count_random = pos_integer(), count_total = pos_integer(), hash = fun((any(), pos_integer()) -> non_neg_integer()), random = fun((pos_integer()) -> non_neg_integer()), processes = array:array(pid())}), processes = dict:dict(pid(), {any(), non_neg_integer()}), monitors = [reference()]}) -> pid() | undefined
get(Group::any(), Key::any(), Varpool::#varpool{owner = pid(), supervisor = pid(), max_r = non_neg_integer(), max_t = pos_integer(), groups = dict:dict(any(), #group{count_hash = pos_integer(), count_random = pos_integer(), count_total = pos_integer(), hash = fun((any(), pos_integer()) -> non_neg_integer()), random = fun((pos_integer()) -> non_neg_integer()), processes = array:array(pid())}), processes = dict:dict(pid(), {any(), non_neg_integer()}), monitors = [reference()]}) -> pid() | undefined
new(Options::options()) -> #varpool{owner = pid(), supervisor = pid(), max_r = non_neg_integer(), max_t = pos_integer(), groups = dict:dict(any(), #group{count_hash = pos_integer(), count_random = pos_integer(), count_total = pos_integer(), hash = fun((any(), pos_integer()) -> non_neg_integer()), random = fun((pos_integer()) -> non_neg_integer()), processes = array:array(pid())}), processes = dict:dict(pid(), {any(), non_neg_integer()}), monitors = [reference()]}
update(X1::any(), Varpool::#varpool{owner = pid(), supervisor = pid(), max_r = non_neg_integer(), max_t = pos_integer(), groups = dict:dict(any(), #group{count_hash = pos_integer(), count_random = pos_integer(), count_total = pos_integer(), hash = fun((any(), pos_integer()) -> non_neg_integer()), random = fun((pos_integer()) -> non_neg_integer()), processes = array:array(pid())}), processes = dict:dict(pid(), {any(), non_neg_integer()}), monitors = [reference()]}) -> {updated, #varpool{owner = pid(), supervisor = pid(), max_r = non_neg_integer(), max_t = pos_integer(), groups = dict:dict(any(), #group{count_hash = pos_integer(), count_random = pos_integer(), count_total = pos_integer(), hash = fun((any(), pos_integer()) -> non_neg_integer()), random = fun((pos_integer()) -> non_neg_integer()), processes = array:array(pid())}), processes = dict:dict(pid(), {any(), non_neg_integer()}), monitors = [reference()]}} | {ignored, #varpool{owner = pid(), supervisor = pid(), max_r = non_neg_integer(), max_t = pos_integer(), groups = dict:dict(any(), #group{count_hash = pos_integer(), count_random = pos_integer(), count_total = pos_integer(), hash = fun((any(), pos_integer()) -> non_neg_integer()), random = fun((pos_integer()) -> non_neg_integer()), processes = array:array(pid())}), processes = dict:dict(pid(), {any(), non_neg_integer()}), monitors = [reference()]}}
Generated by EDoc, Feb 26 2018, 17:18:44.