public class ToolkitInstanceFactoryImpl extends Object implements ToolkitInstanceFactory
| Modifier and Type | Field and Description |
|---|---|
static String |
DELIMITER |
static org.slf4j.Logger |
LOGGER |
static int |
RETRY_MARK_IN_USE_AFTER_REJOIN |
protected org.terracotta.toolkit.Toolkit |
toolkit |
| Constructor and Description |
|---|
ToolkitInstanceFactoryImpl(TerracottaClientConfiguration terracottaClientConfiguration,
ClassLoader loader) |
ToolkitInstanceFactoryImpl(TerracottaClientConfiguration terracottaClientConfiguration,
String productId,
ClassLoader loader) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCacheMetaInfo(String cacheName,
org.terracotta.toolkit.ToolkitObjectType type,
String dsName) |
protected void |
addNonStopConfigForCache(CacheConfiguration ehcacheConfig,
String fullyQualifiedCacheName) |
void |
clusterRejoined() |
boolean |
destroy(String cacheManagerName,
String cacheName)
Destorys any clustered state associated with the given cache.
|
org.terracotta.toolkit.internal.collections.ToolkitListInternal |
getAsyncProcessingBucket(String bucketName,
String cacheName) |
String |
getFullyQualifiedCacheName(Ehcache cache)
Returns a fully qualified name for the cache
|
org.terracotta.toolkit.concurrent.locks.ToolkitLock |
getLockForCache(Ehcache cache,
String lockName) |
SerializedToolkitCache<ClusteredSoftLockIDKey,SerializedReadCommittedClusteredSoftLock> |
getOrCreateAllSoftLockMap(String cacheManagerName,
String cacheName) |
org.terracotta.toolkit.collections.ToolkitMap<String,AsyncConfig> |
getOrCreateAsyncConfigMap() |
org.terracotta.toolkit.collections.ToolkitMap<String,Set<String>> |
getOrCreateAsyncListNamesMap(String fullAsyncName,
String cacheName) |
org.terracotta.toolkit.collections.ToolkitMap<String,String> |
getOrCreateAttributeMap(String cacheManagerName,
String cacheName)
Returns a
ToolkitMap that will be used internally by Toolkit to store attribute schema. |
org.terracotta.toolkit.events.ToolkitNotifier<CacheDisposalNotification> |
getOrCreateCacheDisposalNotifier(Ehcache cache) |
org.terracotta.toolkit.events.ToolkitNotifier<CacheEventNotificationMsg> |
getOrCreateCacheEventNotifier(Ehcache cache)
Returns a
ToolkitNotifier for the cachse to notify CacheEventNotificationMsg across the cluster |
org.terracotta.toolkit.collections.ToolkitMap<String,Serializable> |
getOrCreateCacheManagerMetaInfoMap(String cacheManagerName) |
org.terracotta.toolkit.collections.ToolkitMap<String,Serializable> |
getOrCreateClusteredStoreConfigMap(String cacheManagerName,
String cacheName) |
org.terracotta.toolkit.events.ToolkitNotifier<CacheConfigChangeNotificationMsg> |
getOrCreateConfigChangeNotifier(Ehcache cache)
Returns a
ToolkitNotifier for the cache for notifying CacheConfigChangeNotificationMsg across the
cluster |
org.terracotta.toolkit.collections.ToolkitMap<String,AttributeExtractor> |
getOrCreateExtractorsMap(String cacheManagerName,
String cacheName)
Returns a
ToolkitMap for storing serialized extractors for the cache |
org.terracotta.toolkit.collections.ToolkitMap<SerializedReadCommittedClusteredSoftLock,Integer> |
getOrCreateNewSoftLocksSet(String cacheManagerName,
String cacheName) |
org.terracotta.toolkit.concurrent.locks.ToolkitLock |
getOrCreateStoreLock(Ehcache cache)
Returns a
ToolkitReadWriteLock for protecting the cache's store cluster wide |
org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<String,Serializable> |
getOrCreateToolkitCache(Ehcache cache)
Returns the backend
ToolkitCacheInternal to be used for the cache |
SerializedToolkitCache<TransactionID,Decision> |
getOrCreateTransactionCommitStateMap(String cacheManagerName)
Return the map used for storing commit state of ehcache transactions
|
WanAwareToolkitCache<String,Serializable> |
getOrCreateWanAwareToolkitCache(String cacheManagerName,
String cacheName,
CacheConfiguration ehcacheConfig,
boolean masterCache,
boolean bidirectional)
This method should only be used by the Orchestrator for fetching a
WanAwareToolkitCache |
org.terracotta.toolkit.concurrent.locks.ToolkitReadWriteLock |
getSoftLockFreezeLock(String cacheManagerName,
String cacheName,
TransactionID transactionID,
Object key) |
org.terracotta.toolkit.concurrent.locks.ToolkitReadWriteLock |
getSoftLockNotifierLock(String cacheManagerName,
String cacheName,
TransactionID transactionID,
Object key) |
org.terracotta.toolkit.concurrent.locks.ToolkitLock |
getSoftLockWriteLock(String cacheManagerName,
String cacheName,
TransactionID transactionID,
Object key) |
org.terracotta.toolkit.Toolkit |
getToolkit()
Returns the toolkit associated with this factory
|
void |
linkClusteredCacheManager(String cacheManagerName,
Configuration configuration)
Links a terracotta enabled cache manager to the cluster
|
void |
markCacheWanDisabled(String cacheManagerName,
String cacheName) |
void |
removeNonStopConfigforCache(Ehcache cache) |
void |
shutdown()
Shutdown
|
void |
unlinkCache(String cacheName)
Un-links a terracotta enabled cache from the cluster
|
void |
waitForOrchestrator(String cacheManagerName) |
public static final org.slf4j.Logger LOGGER
public static final String DELIMITER
public static final int RETRY_MARK_IN_USE_AFTER_REJOIN
protected final org.terracotta.toolkit.Toolkit toolkit
public ToolkitInstanceFactoryImpl(TerracottaClientConfiguration terracottaClientConfiguration, String productId, ClassLoader loader)
public ToolkitInstanceFactoryImpl(TerracottaClientConfiguration terracottaClientConfiguration, ClassLoader loader)
public void waitForOrchestrator(String cacheManagerName)
waitForOrchestrator in interface ToolkitInstanceFactorypublic void markCacheWanDisabled(String cacheManagerName, String cacheName)
markCacheWanDisabled in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.Toolkit getToolkit()
ToolkitInstanceFactorygetToolkit in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<String,Serializable> getOrCreateToolkitCache(Ehcache cache)
ToolkitInstanceFactoryToolkitCacheInternal to be used for the cachegetOrCreateToolkitCache in interface ToolkitInstanceFactorypublic WanAwareToolkitCache<String,Serializable> getOrCreateWanAwareToolkitCache(String cacheManagerName, String cacheName, CacheConfiguration ehcacheConfig, boolean masterCache, boolean bidirectional)
ToolkitInstanceFactoryWanAwareToolkitCachegetOrCreateWanAwareToolkitCache in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.events.ToolkitNotifier<CacheConfigChangeNotificationMsg> getOrCreateConfigChangeNotifier(Ehcache cache)
ToolkitInstanceFactoryToolkitNotifier for the cache for notifying CacheConfigChangeNotificationMsg across the
clustergetOrCreateConfigChangeNotifier in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.events.ToolkitNotifier<CacheEventNotificationMsg> getOrCreateCacheEventNotifier(Ehcache cache)
ToolkitInstanceFactoryToolkitNotifier for the cachse to notify CacheEventNotificationMsg across the clustergetOrCreateCacheEventNotifier in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.events.ToolkitNotifier<CacheDisposalNotification> getOrCreateCacheDisposalNotifier(Ehcache cache)
getOrCreateCacheDisposalNotifier in interface ToolkitInstanceFactorypublic String getFullyQualifiedCacheName(Ehcache cache)
ToolkitInstanceFactorygetFullyQualifiedCacheName in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.concurrent.locks.ToolkitLock getOrCreateStoreLock(Ehcache cache)
ToolkitInstanceFactoryToolkitReadWriteLock for protecting the cache's store cluster widegetOrCreateStoreLock in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.collections.ToolkitMap<String,AttributeExtractor> getOrCreateExtractorsMap(String cacheManagerName, String cacheName)
ToolkitInstanceFactoryToolkitMap for storing serialized extractors for the cachegetOrCreateExtractorsMap in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.collections.ToolkitMap<String,String> getOrCreateAttributeMap(String cacheManagerName, String cacheName)
ToolkitInstanceFactoryToolkitMap that will be used internally by Toolkit to store attribute schema.getOrCreateAttributeMap in interface ToolkitInstanceFactorypublic void shutdown()
ToolkitInstanceFactoryshutdown in interface ToolkitInstanceFactorypublic SerializedToolkitCache<ClusteredSoftLockIDKey,SerializedReadCommittedClusteredSoftLock> getOrCreateAllSoftLockMap(String cacheManagerName, String cacheName)
getOrCreateAllSoftLockMap in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.collections.ToolkitMap<SerializedReadCommittedClusteredSoftLock,Integer> getOrCreateNewSoftLocksSet(String cacheManagerName, String cacheName)
getOrCreateNewSoftLocksSet in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.collections.ToolkitMap<String,AsyncConfig> getOrCreateAsyncConfigMap()
getOrCreateAsyncConfigMap in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.collections.ToolkitMap<String,Set<String>> getOrCreateAsyncListNamesMap(String fullAsyncName, String cacheName)
getOrCreateAsyncListNamesMap in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.internal.collections.ToolkitListInternal getAsyncProcessingBucket(String bucketName, String cacheName)
getAsyncProcessingBucket in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.collections.ToolkitMap<String,Serializable> getOrCreateClusteredStoreConfigMap(String cacheManagerName, String cacheName)
getOrCreateClusteredStoreConfigMap in interface ToolkitInstanceFactorypublic SerializedToolkitCache<TransactionID,Decision> getOrCreateTransactionCommitStateMap(String cacheManagerName)
ToolkitInstanceFactorygetOrCreateTransactionCommitStateMap in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.concurrent.locks.ToolkitLock getSoftLockWriteLock(String cacheManagerName, String cacheName, TransactionID transactionID, Object key)
getSoftLockWriteLock in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.concurrent.locks.ToolkitLock getLockForCache(Ehcache cache, String lockName)
getLockForCache in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.concurrent.locks.ToolkitReadWriteLock getSoftLockFreezeLock(String cacheManagerName, String cacheName, TransactionID transactionID, Object key)
getSoftLockFreezeLock in interface ToolkitInstanceFactorypublic org.terracotta.toolkit.concurrent.locks.ToolkitReadWriteLock getSoftLockNotifierLock(String cacheManagerName, String cacheName, TransactionID transactionID, Object key)
getSoftLockNotifierLock in interface ToolkitInstanceFactorypublic boolean destroy(String cacheManagerName, String cacheName)
ToolkitInstanceFactorydestroy in interface ToolkitInstanceFactoryprotected void addNonStopConfigForCache(CacheConfiguration ehcacheConfig, String fullyQualifiedCacheName)
public void removeNonStopConfigforCache(Ehcache cache)
removeNonStopConfigforCache in interface ToolkitInstanceFactoryprotected void addCacheMetaInfo(String cacheName, org.terracotta.toolkit.ToolkitObjectType type, String dsName)
public void linkClusteredCacheManager(String cacheManagerName, Configuration configuration)
ToolkitInstanceFactorylinkClusteredCacheManager in interface ToolkitInstanceFactorycacheManagerName - the cache manager namepublic org.terracotta.toolkit.collections.ToolkitMap<String,Serializable> getOrCreateCacheManagerMetaInfoMap(String cacheManagerName)
getOrCreateCacheManagerMetaInfoMap in interface ToolkitInstanceFactorypublic void unlinkCache(String cacheName)
ToolkitInstanceFactoryunlinkCache in interface ToolkitInstanceFactorycacheName - the cache namepublic void clusterRejoined()
clusterRejoined in interface ToolkitInstanceFactoryCopyright © 2003–2024 Terracotta, Inc.. All rights reserved.