public interface MonitorChangeListener
Monitor.startListener(com.sleepycat.je.rep.monitor.MonitorChangeListener)
. The interface defines an overloaded notify
event for each event supported by the Monitor.
Changes in the composition of the replication group, or in the dynamic state
of a member, are communicated to the listener as events that are represented
as subclasses of MonitorChangeEvent
. Classes
implementing this interface supply implementations for a notify
associated with each type of event, so they can respond with some
application-specific course of action.
Modifier and Type | Method and Description |
---|---|
void |
notify(GroupChangeEvent groupChangeEvent)
The method is invoked whenever there is a change in the composition of
the replication group.
|
void |
notify(JoinGroupEvent joinGroupEvent)
The method is invoked whenever a node joins the group, by successfully
opening its first
ReplicatedEnvironment handle. |
void |
notify(LeaveGroupEvent leaveGroupEvent)
The method is invoked whenever a node leaves the group by closing its
last
ReplicatedEnvironment handle. |
void |
notify(NewMasterEvent newMasterEvent)
The method is invoked whenever there is new master associated with the
replication group.
|
void notify(NewMasterEvent newMasterEvent)
newMasterEvent
- the event that resulted in the notify. It
identifies the new master.void notify(GroupChangeEvent groupChangeEvent)
groupChangeEvent
- the event that resulted in the notify. It
describes the new group composition and identifies the node that
provoked the change.void notify(JoinGroupEvent joinGroupEvent)
ReplicatedEnvironment
handle.joinGroupEvent
- the event that resulted in the notify. It
identifies the node that joined the group.void notify(LeaveGroupEvent leaveGroupEvent)
ReplicatedEnvironment
handle.leaveGroupEvent
- the event that resulted in the notify. It
identifies the node that left the group.Copyright (c) 2002, 2017 Oracle and/or its affiliates. All rights reserved.