public class BackupManager extends ClusterManagerBase implements AbstractReplicatedMap.MapOwner, DistributedManager
ManagerBase.SessionTiming| Modifier and Type | Field and Description |
|---|---|
protected static long |
DEFAULT_REPL_TIMEOUT |
protected String |
name
The name of this manager
|
protected static StringManager |
sm
The string manager for this package.
|
clusterdistributable, duplicates, expiredSessions, maxActive, maxActiveSessions, maxInactiveInterval, processExpiresFrequency, processingTime, rejectedSessions, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, SESSION_ID_LENGTH_UNSET, sessionCounter, sessionCreationTiming, sessionExpirationTiming, sessionIdGenerator, sessionIdGeneratorClass, sessionIdLength, sessionMaxAliveTime, sessions, support, TIMING_STATS_CACHE_SIZEmserverAFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT| Constructor and Description |
|---|
BackupManager()
Constructor, just calls super()
|
| Modifier and Type | Method and Description |
|---|---|
ClusterManager |
cloneFromTemplate() |
Session |
createEmptySession()
Get a session from the recycled ones or create a new empty one.
|
int |
getActiveSessionsFull()
Returns the total session count for primary, backup and proxy.
|
String[] |
getInvalidatedSessions()
When the manager expires session not tied to a request.
|
String |
getMapName() |
int |
getMapSendOptions() |
String |
getName()
Return the descriptive short name of this Manager implementation.
|
long |
getRpcTimeout() |
Set<String> |
getSessionIdsFull()
Returns the list of all sessions IDS (primary, backup and proxy).
|
boolean |
isTerminateOnStartFailure() |
void |
messageDataReceived(ClusterMessage msg)
A message was received from another node, this
is the callback method to implement if you are interested in
receiving replication messages.
|
void |
objectMadePrimary(Object key,
Object value) |
ClusterMessage |
requestCompleted(String sessionId)
When the request has been completed, the replication valve
will notify the manager, and the manager will decide whether
any replication is needed or not.
|
void |
setDistributable(boolean dist)
Set the distributable flag for the sessions supported by this
Manager.
|
void |
setMapSendOptions(int mapSendOptions) |
void |
setName(String name)
Set the name of the manager, at host /context name and at engine hostname+/context
|
void |
setRpcTimeout(long rpcTimeout) |
void |
setTerminateOnStartFailure(boolean terminateOnStartFailure) |
protected void |
startInternal()
Start this component and implement the requirements
of
LifecycleBase.startInternal(). |
protected void |
stopInternal()
Stop this component and implement the requirements
of
LifecycleBase.stopInternal(). |
clone, getClassLoaders, getClassLoaders, getCluster, getReplicationStream, getReplicationStream, getSessionAttributeFilter, isNotifyListenersOnReplication, isRecordAllActions, load, registerSessionAtReplicationValve, setCluster, setNotifyListenersOnReplication, setRecordAllActions, setSessionAttributeFilter, unload, willAttributeDistributeadd, addPropertyChangeListener, backgroundProcess, changeSessionId, changeSessionId, changeSessionId, createSession, expireSession, findSession, findSessions, generateSessionId, getActiveSessions, getClassName, getContainer, getContext, getCreationTime, getCreationTimestamp, getDistributable, getDomainInternal, getDuplicates, getEngine, getExpiredSessions, getJvmRoute, getLastAccessedTime, getLastAccessedTimestamp, getMaxActive, getMaxActiveSessions, getMaxInactiveInterval, getNewSession, getObjectNameKeyProperties, getProcessExpiresFrequency, getProcessingTime, getRejectedSessions, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, getSession, getSessionAttribute, getSessionAverageAliveTime, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getSessionIdLength, getSessionMaxAliveTime, getThisAccessedTime, getThisAccessedTimestamp, initInternal, listSessionIds, processExpires, propertyChange, remove, remove, removePropertyChangeListener, setContainer, setContext, setDuplicates, setExpiredSessions, setMaxActive, setMaxActiveSessions, setMaxInactiveInterval, setProcessExpiresFrequency, setProcessingTime, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, setSessionCounter, setSessionIdGenerator, setSessionIdLength, setSessionMaxAliveTime, toString, updateSessionMaxAliveTimedestroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregisteraddLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, init, removeLifecycleListener, setState, setState, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitadd, addPropertyChangeListener, backgroundProcess, changeSessionId, changeSessionId, createSession, findSession, findSessions, getActiveSessions, getContainer, getContext, getDistributable, getExpiredSessions, getMaxActive, getMaxInactiveInterval, getRejectedSessions, getSessionAverageAliveTime, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getSessionIdLength, getSessionMaxAliveTime, remove, remove, removePropertyChangeListener, setContainer, setContext, setExpiredSessions, setMaxActive, setMaxInactiveInterval, setSessionCounter, setSessionIdGenerator, setSessionIdLength, setSessionMaxAliveTimeprotected static final StringManager sm
protected static final long DEFAULT_REPL_TIMEOUT
protected String name
public void messageDataReceived(ClusterMessage msg)
ClusterManagermessageDataReceived in interface ClusterManagermsg - - the message received.public ClusterMessage requestCompleted(String sessionId)
ClusterManagerrequestCompleted in interface ClusterManagersessionId - - the sessionId that just completed.public void objectMadePrimary(Object key, Object value)
objectMadePrimary in interface AbstractReplicatedMap.MapOwnerpublic Session createEmptySession()
ManagerBasecreateEmptySession in interface ManagercreateEmptySession in class ManagerBasepublic String getName()
ManagerBasegetName in interface ClusterManagergetName in class ManagerBaseprotected void startInternal()
throws LifecycleException
LifecycleBase.startInternal().
Starts the cluster communication channel, this will connect with the
other nodes in the cluster, and request the current session state to be
transferred to this node.startInternal in class ClusterManagerBaseLifecycleException - if this component detects a fatal error
that prevents this component from being usedpublic String getMapName()
protected void stopInternal()
throws LifecycleException
LifecycleBase.stopInternal().
This will disconnect the cluster communication channel and stop the
listener thread.stopInternal in class ClusterManagerBaseLifecycleException - if this component detects a fatal error
that prevents this component from being usedpublic void setDistributable(boolean dist)
ManagerBasesetDistributable in interface ManagersetDistributable in class ManagerBasedist - The new distributable flagpublic void setName(String name)
ClusterManagersetName in interface ClusterManagerpublic void setMapSendOptions(int mapSendOptions)
public int getMapSendOptions()
public void setRpcTimeout(long rpcTimeout)
public long getRpcTimeout()
public void setTerminateOnStartFailure(boolean terminateOnStartFailure)
public boolean isTerminateOnStartFailure()
public String[] getInvalidatedSessions()
ClusterManagergetInvalidatedSessions in interface ClusterManagerpublic ClusterManager cloneFromTemplate()
cloneFromTemplate in interface ClusterManagerpublic int getActiveSessionsFull()
DistributedManagergetActiveSessionsFull in interface DistributedManagerpublic Set<String> getSessionIdsFull()
DistributedManagergetSessionIdsFull in interface DistributedManagerCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.