public class CacheViewsManagerImpl extends Object implements CacheViewsManager
CacheViewControlCommand
s to organize the installation of cache views in two phases.
There are three phases in installing a cache view:
recoverViews()
Modifier and Type | Class and Description |
---|---|
class |
CacheViewsManagerImpl.ViewInstallationTask
Executed on the coordinator to install a new view in the cluster.
|
class |
CacheViewsManagerImpl.ViewListener |
class |
CacheViewsManagerImpl.ViewTriggerThread
Executed on the coordinator to trigger the installation of new views.
|
Modifier and Type | Field and Description |
---|---|
static String |
DUMMY_CACHE_NAME_FOR_GLOBAL_COMMANDS |
Constructor and Description |
---|
CacheViewsManagerImpl() |
Modifier and Type | Method and Description |
---|---|
CacheView |
getCommittedView(String cacheName) |
Set<Address> |
getLeavers(String cacheName) |
CacheView |
getPendingView(String cacheName) |
void |
handleCommitView(String cacheName,
int viewId) |
void |
handlePrepareView(String cacheName,
CacheView pendingView,
CacheView committedView) |
Map<String,CacheView> |
handleRecoverViews() |
void |
handleRequestJoin(Address sender,
String cacheName)
Handle a join request.
|
void |
handleRequestLeave(Address sender,
String cacheName) |
void |
handleRollbackView(String cacheName,
int newViewId,
int committedViewId) |
void |
init(CacheManagerNotifier cacheManagerNotifier,
Transport transport,
ExecutorService e,
GlobalConfiguration globalConfiguration) |
boolean |
isRunning() |
void |
join(String cacheName,
CacheViewListener listener)
Start the cache.
|
void |
leave(String cacheName)
Stop the cache.
|
void |
start() |
void |
stop() |
public static final String DUMMY_CACHE_NAME_FOR_GLOBAL_COMMANDS
public void init(CacheManagerNotifier cacheManagerNotifier, Transport transport, ExecutorService e, GlobalConfiguration globalConfiguration)
public void stop()
public CacheView getCommittedView(String cacheName)
getCommittedView
in interface CacheViewsManager
public CacheView getPendingView(String cacheName)
getPendingView
in interface CacheViewsManager
public Set<Address> getLeavers(String cacheName)
getLeavers
in interface CacheViewsManager
public void join(String cacheName, CacheViewListener listener) throws Exception
CacheViewsManager
join
in interface CacheViewsManager
Exception
public void leave(String cacheName)
CacheViewsManager
leave
in interface CacheViewsManager
public void handleRequestJoin(Address sender, String cacheName)
handleRequestJoin
in interface CacheViewsManager
public void handleRequestLeave(Address sender, String cacheName)
handleRequestLeave
in interface CacheViewsManager
public void handlePrepareView(String cacheName, CacheView pendingView, CacheView committedView) throws Exception
handlePrepareView
in interface CacheViewsManager
Exception
public void handleCommitView(String cacheName, int viewId)
handleCommitView
in interface CacheViewsManager
public void handleRollbackView(String cacheName, int newViewId, int committedViewId)
handleRollbackView
in interface CacheViewsManager
public Map<String,CacheView> handleRecoverViews()
handleRecoverViews
in interface CacheViewsManager
public boolean isRunning()
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.