Class MembershipEvent

java.lang.Object
io.scalecube.cluster.membership.MembershipEvent

public final class MembershipEvent extends Object
Event which is emitted on cluster membership changes when new member added, updated in the cluster or removed from the cluster.
  • Method Details

    • createRemoved

      public static MembershipEvent createRemoved(Member member, ByteBuffer metadata, long timestamp)
      Creates REMOVED membership event with cluster member and its metadata (optional).
      Parameters:
      member - cluster member; not null
      metadata - member metadata; optional
      timestamp - event timestamp
      Returns:
      membership event
    • createAdded

      public static MembershipEvent createAdded(Member member, ByteBuffer metadata, long timestamp)
      Creates ADDED membership event with cluster member and its metadata.
      Parameters:
      member - cluster memeber; not null
      metadata - member metadata; optional
      timestamp - event timestamp
      Returns:
      membership event
    • createLeaving

      public static MembershipEvent createLeaving(Member member, ByteBuffer metadata, long timestamp)
      Creates LEAVING membership event.
      Parameters:
      member - cluster member; not null
      metadata - member metadata; optional
      timestamp - event timestamp
      Returns:
      membership event
    • createUpdated

      public static MembershipEvent createUpdated(Member member, ByteBuffer oldMetadata, ByteBuffer newMetadata, long timestamp)
      Creates UPDATED membership event.
      Parameters:
      member - cluster member; not null
      oldMetadata - previous metadata; optional
      newMetadata - new metadata; optional
      timestamp - event timestamp
      Returns:
      membership event
    • type

      public MembershipEvent.Type type()
    • isAdded

      public boolean isAdded()
    • isRemoved

      public boolean isRemoved()
    • isLeaving

      public boolean isLeaving()
    • isUpdated

      public boolean isUpdated()
    • member

      public Member member()
    • oldMetadata

      public ByteBuffer oldMetadata()
    • newMetadata

      public ByteBuffer newMetadata()
    • timestamp

      public long timestamp()
    • toString

      public String toString()
      Overrides:
      toString in class Object