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.cluster.client.ClusterClient clusterClient,
Supplier<org.neo4j.kernel.impl.store.StoreId> storeIdSupplier,
org.neo4j.cluster.InstanceId instanceId,
ComponentSwitcher componentSwitcher,
org.neo4j.kernel.impl.transaction.state.DataSourceManager neoStoreDataSourceSupplier,
org.neo4j.kernel.impl.logging.LogService logService) |
| 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.cluster.client.ClusterClient clusterClient, Supplier<org.neo4j.kernel.impl.store.StoreId> storeIdSupplier, org.neo4j.cluster.InstanceId instanceId, ComponentSwitcher componentSwitcher, org.neo4j.kernel.impl.transaction.state.DataSourceManager neoStoreDataSourceSupplier, org.neo4j.kernel.impl.logging.LogService logService)
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–2016 The Neo4j Graph Database Project. All rights reserved.