Module eetcd_cluster

Function Index

member_add/2MemberAdd adds a new member into the cluster.
member_add_as_learner/2MemberAddAsLearner adds a new learner member into the cluster.
member_list/1MemberList lists the current cluster membership.
member_promote/2MemberPromote promotes a member from raft learner (non-voting) to raft voting member.
member_remove/2MemberRemove removes an existing member from the cluster.
member_update/3MemberUpdate updates the peer addresses of the member.
new/1Create context for request.
with_timeout/2Timeout is an integer greater than zero which specifies how many milliseconds to wait for a reply, or the atom infinity to wait indefinitely.

Function Details

member_add/2

member_add(Context::context() | name(), PeerURLs) -> {ok, router_pb:'Etcd.MemberListResponse'()} | {error, {grpc_error, non_neg_integer(), binary()}} | {error, term()}

MemberAdd adds a new member into the cluster.

1.base
eetcd_cluster:member_add(ConnName, ["http://127.0.0.1:2380"])
2.elixir
   :eetcd_cluster.new(connName)
   |> :eetcd_cluster.with_timeout(6000)
   |> :eetcd_cluster.member_add(["http://127.0.0.1:2380"])
eetcd_cluster:with_timeout/2 eetcd_cluster:new/1

member_add_as_learner/2

member_add_as_learner(Context::context() | name(), PeerURLs) -> {ok, router_pb:'Etcd.MemberListResponse'()} | {error, {grpc_error, non_neg_integer(), binary()}} | {error, term()}

MemberAddAsLearner adds a new learner member into the cluster.

1.base
eetcd_cluster:member_add_as_learner(ConnName, ["http://127.0.0.1:2380"])
2.elixir
   :eetcd_cluster.new(connName)
   |> :eetcd_cluster.with_timeout(6000)
   |> :eetcd_cluster.member_add_as_learner(["http://127.0.0.1:2380"])
eetcd_cluster:with_timeout/2 eetcd_cluster:new/1

member_list/1

member_list(Context::context() | name()) -> {ok, router_pb:'Etcd.MemberListResponse'()} | {error, eetcd_error()}

MemberList lists the current cluster membership.

1.base
eetcd_cluster:member_list(ConnName)
2.elixir
   :eetcd_cluster.new(connName)
   |> :eetcd_cluster.with_timeout(6000)
   |> :eetcd_cluster.member_list()
eetcd_cluster:with_timeout/2 eetcd_cluster:new/1

member_promote/2

member_promote(Context::context() | name(), Id::pos_integer()) -> {ok, router_pb:'Etcd.MemberPromoteResponse'()} | {error, eetcd_error()}

MemberPromote promotes a member from raft learner (non-voting) to raft voting member.

1.base
eetcd_cluster:member_promote(ConnName, Id)
2.elixir
   :eetcd_cluster.new(connName)
   |> :eetcd_cluster.with_timeout(6000)
   |> :eetcd_cluster.member_promote(id)
eetcd_cluster:with_timeout/2 eetcd_cluster:new/1

member_remove/2

member_remove(Context::context() | name(), Id::pos_integer()) -> {ok, router_pb:'Etcd.MemberRemoveResponse'()} | {error, eetcd_error()}

MemberRemove removes an existing member from the cluster.

1.base
eetcd_cluster:member_remove(ConnName, Id)
2.elixir
   :eetcd_cluster.new(connName)
   |> :eetcd_cluster.with_timeout(6000)
   |> :eetcd_cluster.member_remove(id)
eetcd_cluster:with_timeout/2 eetcd_cluster:new/1

member_update/3

member_update(Context::context() | name(), Id::pos_integer(), PeerAddrs::[list()]) -> {ok, router_pb:'Etcd.MemberUpdateResponse'()} | {error, eetcd_error()}

MemberUpdate updates the peer addresses of the member.

1.base
eetcd_cluster:member_update(ConnName, Id, PeerAddrs)
2.elixir
   :eetcd_cluster.new(connName)
   |> :eetcd_cluster.with_timeout(6000)
   |> :eetcd_cluster.member_remove(id, peerAddrs)
eetcd_cluster:with_timeout/2 eetcd_cluster:new/1

new/1

new(Context::atom() | reference()) -> context()

Create context for request.

with_timeout/2

with_timeout(Context::context(), Timeout::pos_integer() | infinity) -> context()

Timeout is an integer greater than zero which specifies how many milliseconds to wait for a reply, or the atom infinity to wait indefinitely. Default value is 5000. If no reply is received within the specified time, the function call fails with {error, timeout}.


Generated by EDoc