public class CacheViewsManagerImpl extends Object implements CacheViewsManager
CacheViewControlCommands 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 CacheViewsManagerpublic CacheView getPendingView(String cacheName)
getPendingView in interface CacheViewsManagerpublic Set<Address> getLeavers(String cacheName)
getLeavers in interface CacheViewsManagerpublic void join(String cacheName, CacheViewListener listener) throws Exception
CacheViewsManagerjoin in interface CacheViewsManagerExceptionpublic void leave(String cacheName)
CacheViewsManagerleave in interface CacheViewsManagerpublic void handleRequestJoin(Address sender, String cacheName)
handleRequestJoin in interface CacheViewsManagerpublic void handleRequestLeave(Address sender, String cacheName)
handleRequestLeave in interface CacheViewsManagerpublic void handlePrepareView(String cacheName, CacheView pendingView, CacheView committedView) throws Exception
handlePrepareView in interface CacheViewsManagerExceptionpublic void handleCommitView(String cacheName, int viewId)
handleCommitView in interface CacheViewsManagerpublic void handleRollbackView(String cacheName, int newViewId, int committedViewId)
handleRollbackView in interface CacheViewsManagerpublic Map<String,CacheView> handleRecoverViews()
handleRecoverViews in interface CacheViewsManagerpublic boolean isRunning()
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.