Swim.Membership

swim · API reference

module Member : sig ... end
type t
val create : unit -> t
val add : t -> Member.t -> unit
val remove : t -> Types.node_id -> bool
val find : t -> Types.node_id -> Member.t option
val mem : t -> Types.node_id -> bool
val to_list : t -> Member.t list
val to_node_list : t -> Types.node_info list
val count : t -> int
type member_updater = {
  update : 'x. Member.t -> xt:'x Kcas.Xt.t -> unit;
}
val update_member : t -> Types.node_id -> member_updater -> bool
val iter_alive : t -> (Member.t -> Types.member_snapshot -> unit) -> unit
val snapshot_all : t -> Types.member_snapshot list