Package io.scalecube.cluster.membership
Class MembershipEvent
java.lang.Object
io.scalecube.cluster.membership.MembershipEvent
Event which is emitted on cluster membership changes when new member added, updated in the
cluster or removed from the cluster.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic MembershipEventcreateAdded(Member member, ByteBuffer metadata, long timestamp) Creates ADDED membership event with cluster member and its metadata.static MembershipEventcreateLeaving(Member member, ByteBuffer metadata, long timestamp) Creates LEAVING membership event.static MembershipEventcreateRemoved(Member member, ByteBuffer metadata, long timestamp) Creates REMOVED membership event with cluster member and its metadata (optional).static MembershipEventcreateUpdated(Member member, ByteBuffer oldMetadata, ByteBuffer newMetadata, long timestamp) Creates UPDATED membership event.booleanisAdded()booleanbooleanbooleanmember()longtoString()type()
-
Method Details
-
createRemoved
Creates REMOVED membership event with cluster member and its metadata (optional).- Parameters:
member- cluster member; not nullmetadata- member metadata; optionaltimestamp- event timestamp- Returns:
- membership event
-
createAdded
Creates ADDED membership event with cluster member and its metadata.- Parameters:
member- cluster memeber; not nullmetadata- member metadata; optionaltimestamp- event timestamp- Returns:
- membership event
-
createLeaving
Creates LEAVING membership event.- Parameters:
member- cluster member; not nullmetadata- member metadata; optionaltimestamp- 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 nulloldMetadata- previous metadata; optionalnewMetadata- new metadata; optionaltimestamp- event timestamp- Returns:
- membership event
-
type
-
isAdded
public boolean isAdded() -
isRemoved
public boolean isRemoved() -
isLeaving
public boolean isLeaving() -
isUpdated
public boolean isUpdated() -
member
-
oldMetadata
-
newMetadata
-
timestamp
public long timestamp() -
toString
-