reckon_db_node_monitor (reckon_db v1.2.6)

View Source

Node monitor for reckon-db

Monitors cluster node health and handles node up/down events.

Responsibilities: - Monitor node connectivity via net_kernel:monitor_nodes/1 - Trigger cluster join attempts on nodeup events - Track cluster membership changes - Emit telemetry on node events - Periodic leader checks

Summary

Types

store_config/0

-type store_config() ::
          #store_config{store_id :: atom(),
                        data_dir :: string(),
                        mode :: single | cluster,
                        timeout :: pos_integer(),
                        writer_pool_size :: pos_integer(),
                        reader_pool_size :: pos_integer(),
                        gateway_pool_size :: pos_integer(),
                        options :: map()}.

Functions

get_members(StoreId)

-spec get_members(atom()) -> {ok, [term()]} | {error, term()}.

Get current cluster members

handle_call(Request, From, State)

handle_cast(Msg, State)

handle_info(Info, State)

init(Store_config)

start_link(Store_config)

-spec start_link(store_config()) -> {ok, pid()} | {error, term()}.

terminate(Reason, State)