public class HighAvailabilityModeSwitcher extends Object implements HighAvailabilityMemberListener, ModeSwitcherNotifier, 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.cluster.InstanceId instanceId,
org.neo4j.kernel.logging.Logging logging,
org.neo4j.kernel.impl.transaction.state.DataSourceManager neoStoreDataSourceSupplier) |
| Modifier and Type | Method and Description |
|---|---|
void |
addModeSwitcher(ModeSwitcher modeSwitcher) |
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 |
removeModeSwitcher(ModeSwitcher modeSwitcher) |
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.cluster.InstanceId instanceId, org.neo4j.kernel.logging.Logging logging, org.neo4j.kernel.impl.transaction.state.DataSourceManager neoStoreDataSourceSupplier)
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 addModeSwitcher(ModeSwitcher modeSwitcher)
addModeSwitcher in interface ModeSwitcherNotifierpublic void removeModeSwitcher(ModeSwitcher modeSwitcher)
removeModeSwitcher in interface ModeSwitcherNotifierpublic void forceElections()
Copyright © 2002–2016 The Neo4j Graph Database Project. All rights reserved.