Swim.Membership.Member

swim · API reference

type t
val create : 
  ?initial_state:Types.member_state ->
  ?initial_incarnation:Types.incarnation ->
  now:Mtime.span ->
  Types.node_info ->
  t
val node : t -> Types.node_info
val get_state : xt:'x Kcas.Xt.t -> t -> Types.member_state
val get_incarnation : xt:'x Kcas.Xt.t -> t -> Types.incarnation
val get_state_change_time : xt:'x Kcas.Xt.t -> t -> Mtime.span
val get_last_ack_time : xt:'x Kcas.Xt.t -> t -> Mtime.span
val set_state : 
  xt:'x Kcas.Xt.t ->
  t ->
  Types.member_state ->
  now:Mtime.span ->
  unit
val set_incarnation : xt:'x Kcas.Xt.t -> t -> Types.incarnation -> unit
val set_alive : 
  xt:'x Kcas.Xt.t ->
  t ->
  incarnation:Types.incarnation ->
  now:Mtime.span ->
  unit
val set_suspect : 
  xt:'x Kcas.Xt.t ->
  t ->
  incarnation:Types.incarnation ->
  now:Mtime.span ->
  unit
val set_dead : 
  xt:'x Kcas.Xt.t ->
  t ->
  incarnation:Types.incarnation ->
  now:Mtime.span ->
  unit
val record_ack : xt:'x Kcas.Xt.t -> t -> now:Mtime.span -> unit
val snapshot : xt:'x Kcas.Xt.t -> t -> Types.member_snapshot
val snapshot_now : t -> Types.member_snapshot