Module vm_memory_monitor

Behaviours: gen_server.

Data Types

memory_calculation_strategy()

memory_calculation_strategy() = rss | erlang | allocated

vm_memory_high_watermark()

vm_memory_high_watermark() = float() | {absolute, integer() | string()} | {relative, float() | integer() | string()}

Function Index

code_change/3
get_check_interval/0
get_memory_calculation_strategy/0
get_memory_limit/0
get_memory_use/1
get_process_memory/0
get_process_memory/1
get_rss_memory/0
get_total_memory/0
get_vm_limit/0
get_vm_memory_high_watermark/0
handle_call/3
handle_cast/2
handle_info/2
init/1
interpret_limit/2
parse_line_linux/1
parse_mem_limit/1
set_check_interval/1
set_vm_memory_high_watermark/1
start_link/1
start_link/3
terminate/2

Function Details

code_change/3

code_change(OldVsn, State, Extra) -> any()

get_check_interval/0

get_check_interval() -> non_neg_integer()

get_memory_calculation_strategy/0

get_memory_calculation_strategy() -> memory_calculation_strategy()

get_memory_limit/0

get_memory_limit() -> non_neg_integer()

get_memory_use/1

get_memory_use(X1::bytes) -> {non_neg_integer(), float() | infinity}

get_memory_use(X1::ratio) -> float() | infinity

get_process_memory/0

get_process_memory() -> Bytes::integer()

get_process_memory/1

get_process_memory(X1::cached | current) -> Bytes::integer()

get_rss_memory/0

get_rss_memory() -> non_neg_integer()

get_total_memory/0

get_total_memory() -> non_neg_integer() | unknown

get_vm_limit/0

get_vm_limit() -> non_neg_integer()

get_vm_memory_high_watermark/0

get_vm_memory_high_watermark() -> vm_memory_high_watermark()

handle_call/3

handle_call(Request, From, State) -> any()

handle_cast/2

handle_cast(Request, State) -> any()

handle_info/2

handle_info(Info, State) -> any()

init/1

init(X1) -> any()

interpret_limit/2

interpret_limit(MemFraction::vm_memory_high_watermark(), UsableMemory::non_neg_integer()) -> non_neg_integer()

parse_line_linux/1

parse_line_linux(Line) -> any()

parse_mem_limit/1

parse_mem_limit(MemLimit::vm_memory_high_watermark()) -> float()

set_check_interval/1

set_check_interval(Fraction::non_neg_integer()) -> ok

set_vm_memory_high_watermark/1

set_vm_memory_high_watermark(Fraction::vm_memory_high_watermark()) -> ok

start_link/1

start_link(MemFraction::float()) -> rabbit_types:ok_pid_or_error()

start_link/3

start_link(MemFraction::float(), AlarmSet::fun((any()) -> ok), AlarmClear::fun((any()) -> ok)) -> rabbit_types:ok_pid_or_error()

terminate/2

terminate(Reason, State) -> any()


Generated by EDoc