public class HighAvailabilityModeSwitcher extends Object implements HighAvailabilityMemberListener, org.neo4j.cluster.BindingListener, org.neo4j.kernel.lifecycle.Lifecycle
HighAvailabilityMemberChangeEvents. When finished it will invoke
ClusterMemberAvailability.memberIsAvailable(String, URI, StoreId) to announce it's new status to the
cluster.HighAvailabilityMemberListener.Adapter| Modifier and Type | Field and Description |
|---|---|
static String |
INADDR_ANY |
static String |
MASTER |
static String |
SLAVE |
static String |
UNKNOWN |
| Constructor and Description |
|---|
HighAvailabilityModeSwitcher(SwitchToSlave switchToSlave,
SwitchToMaster switchToMaster,
org.neo4j.cluster.protocol.election.Election election,
org.neo4j.cluster.member.ClusterMemberAvailability clusterMemberAvailability,
org.neo4j.graphdb.DependencyResolver dependencyResolver,
org.neo4j.kernel.logging.Logging logging) |
| Modifier and Type | Method and Description |
|---|---|
void |
forceElections() |
static org.neo4j.cluster.InstanceId |
getServerId(URI haUri) |
void |
init() |
void |
instanceStops(HighAvailabilityMemberChangeEvent event) |
void |
listeningAt(URI myUri) |
void |
masterIsAvailable(HighAvailabilityMemberChangeEvent event) |
void |
masterIsElected(HighAvailabilityMemberChangeEvent event) |
void |
shutdown() |
void |
slaveIsAvailable(HighAvailabilityMemberChangeEvent event) |
void |
start() |
void |
stop() |
public static final String MASTER
public static final String SLAVE
public static final String UNKNOWN
public static final String INADDR_ANY
public HighAvailabilityModeSwitcher(SwitchToSlave switchToSlave, SwitchToMaster switchToMaster, org.neo4j.cluster.protocol.election.Election election, org.neo4j.cluster.member.ClusterMemberAvailability clusterMemberAvailability, org.neo4j.graphdb.DependencyResolver dependencyResolver, org.neo4j.kernel.logging.Logging logging)
public static org.neo4j.cluster.InstanceId getServerId(URI haUri)
public void listeningAt(URI myUri)
listeningAt in interface org.neo4j.cluster.BindingListenerpublic void init()
throws Throwable
init in interface org.neo4j.kernel.lifecycle.LifecycleThrowablepublic void start()
throws Throwable
start in interface org.neo4j.kernel.lifecycle.LifecycleThrowablepublic void stop()
throws Throwable
stop in interface org.neo4j.kernel.lifecycle.LifecycleThrowablepublic void shutdown()
throws Throwable
shutdown in interface org.neo4j.kernel.lifecycle.LifecycleThrowablepublic void masterIsElected(HighAvailabilityMemberChangeEvent event)
masterIsElected in interface HighAvailabilityMemberListenerpublic void masterIsAvailable(HighAvailabilityMemberChangeEvent event)
masterIsAvailable in interface HighAvailabilityMemberListenerpublic void slaveIsAvailable(HighAvailabilityMemberChangeEvent event)
slaveIsAvailable in interface HighAvailabilityMemberListenerpublic void instanceStops(HighAvailabilityMemberChangeEvent event)
instanceStops in interface HighAvailabilityMemberListenerpublic void forceElections()
Copyright © 2002–2015 The Neo4j Graph Database Project. All rights reserved.