This is an implementation of A New Adaptive Accrual Failure Detector for Dependable Distributed Systems for distributed Erlang.
Aten is an essential dependency of Ra.
aten
is a reasonably mature project that has been used in production
for a few years. Breaking public API changes are unlikely.
%% start the aten application if not part of a release
{ok, _Apps} = aten:start(),
%% register interest in status changes for a node
ok = aten:register(node1@host),
%% receive status change events
receive
{node_event, node1@host, down} -> ok;
{node_event, node1@host, up} -> ok
end
%% deregister interest
ok = aten:deregister(node1@host),
gmake
Or with Rebar 3
rebar3 compile
aten
is dual-licensed under the Mozilla Public License 2.0
and the Apache Public License 2.0.
(c) 2017-2021 VMware, Inc or its affiliates.