Skip to content

Latest commit

 

History

History
152 lines (49 loc) · 2.88 KB

gproc_lib.md

File metadata and controls

152 lines (49 loc) · 2.88 KB

Module gproc_lib

Module gproc_lib

Extended process registry.

Authors: Ulf Wiger (ulf.wiger@ericsson.com).

This module implements an extended process registry

For a detailed description, see gproc/doc/erlang07-wiger.pdf.

await/3
do_set_counter_value/3
do_set_value/3
ensure_monitor/2
insert_many/4
insert_reg/4
remove_many/4
remove_reg/2
update_aggr_counter/3
update_counter/3
valid_opts/2

await/3

await(Key, WPid, From) -> any()

do_set_counter_value/3

do_set_counter_value(Key, Value, Pid) -> any()

do_set_value/3

do_set_value(Key, Value, Pid) -> any()

ensure_monitor/2

ensure_monitor(Pid, Scope) -> any()

insert_many/4

insert_many(T::type(), Scope::scope(), KVL::[{key(), any()}], Pid::pid()) -> {true, list()} | false



insert_reg/4

insert_reg(K::key(), Value::any(), Pid::pid(), Scope::scope()) -> boolean()



remove_many/4

remove_many(T, Scope, L, Pid) -> any()

remove_reg/2

remove_reg(Key, Pid) -> any()

update_aggr_counter/3

update_aggr_counter(C, N, Val) -> any()

update_counter/3

update_counter(Key, Incr, Pid) -> any()

valid_opts/2

valid_opts(Type, Default) -> any()