public class GridCacheProcessor extends GridProcessorAdapter
GridComponent.DiscoveryDataExchangeType
Modifier and Type | Field and Description |
---|---|
static String |
CACHE_GRP_PAGE_LIST_VIEW
System view name for page lists.
|
static String |
CACHE_GRP_PAGE_LIST_VIEW_DESC
System view description for page lists.
|
static String |
CLUSTER_READ_ONLY_MODE_ERROR_MSG_FORMAT |
static boolean |
DFLT_ALLOW_START_CACHES_IN_PARALLEL |
static String |
PART_STATES_VIEW
System view name for partition states.
|
static String |
PART_STATES_VIEW_DESC
System view description for partition states.
|
ctx, diagnosticLog, log
Constructor and Description |
---|
GridCacheProcessor(GridKernalContext ctx) |
Modifier and Type | Method and Description |
---|---|
void |
addCacheConfiguration(CacheConfiguration cacheCfg) |
@Nullable IgniteCacheProxyImpl<?,?> |
addjCacheProxy(String name,
IgniteCacheProxyImpl<?,?> proxy) |
void |
awaitStarted()
Await for local join finish and caches start.
|
void |
blockGateway(String cacheName,
boolean stop,
boolean restart) |
void |
blockGateways()
Blocks all available gateways
|
List<GridCacheAdapter> |
blockGateways(Collection<Integer> cacheGrpIds)
Blocks (stops) cache gateway for caches according to given
cacheGroupIds . |
<K,V> IgniteInternalCache<K,V> |
cache(String name) |
CacheConfiguration |
cacheConfiguration(String name)
Get configuration for the given cache.
|
@Nullable DynamicCacheDescriptor |
cacheDescriptor(int cacheId) |
DynamicCacheDescriptor |
cacheDescriptor(String name)
Get registered cache descriptor.
|
Map<String,DynamicCacheDescriptor> |
cacheDescriptors() |
@Nullable CacheGroupContext |
cacheGroup(int grpId) |
CacheGroupDescriptor |
cacheGroupDescriptor(int grpId)
Tries to find cache group descriptor either in registered cache groups
or in marked for deletion collection if cache group is considered to be stopped.
|
Map<Integer,CacheGroupDescriptor> |
cacheGroupDescriptors() |
Collection<CacheGroupContext> |
cacheGroups() |
CacheMode |
cacheMode(String cacheName)
Gets cache mode.
|
Collection<String> |
cacheNames()
Gets a collection of currently started caches.
|
Collection<IgniteInternalCache<?,?>> |
caches() |
CacheType |
cacheType(String cacheName) |
void |
checkReadOnlyState(String opName,
CacheConfiguration... cfgs)
Checks that cluster in a
ClusterState.ACTIVE_READ_ONLY state. |
void |
cleanupCachesDirectories()
Remove all persistent files for all registered caches.
|
void |
clearStatistics(Collection<String> cacheNames)
Clear statistics globally for the caches
|
<T> T |
clone(T obj) |
void |
collectGridNodeData(DiscoveryDataBag dataBag)
Collects discovery data on nodes already in grid on receiving
TcpDiscoveryNodeAddedMessage . |
void |
collectJoiningNodeData(DiscoveryDataBag dataBag)
Collects discovery data on joining node before sending
TcpDiscoveryJoinRequestMessage request. |
void |
completeCacheStartFuture(DynamicCacheChangeRequest req,
boolean success,
@Nullable Throwable err) |
void |
completeProxyInitialize(String name) |
void |
completeProxyRestart(Map<String,DynamicCacheChangeRequest> reqs,
AffinityTopologyVersion initVer,
AffinityTopologyVersion doneVer) |
<K,V> GridCacheSharedContext<K,V> |
context() |
IgniteInternalFuture<?> |
createFromTemplate(String cacheName)
Dynamically starts cache using template configuration.
|
@NotNull DynamicCacheChangeRequest |
createStopRequest(String cacheName,
boolean restart,
IgniteUuid restartId,
boolean destroy)
Prepares cache stop request.
|
@Nullable GridComponent.DiscoveryDataExchangeType |
discoveryDataType()
Gets unique component type to distinguish components providing discovery data.
|
@NotNull IgniteInternalFuture<?> |
dynamicChangeCaches(List<DynamicCacheChangeRequest> reqs)
Starts cache stop request as cache change batch.
|
IgniteInternalFuture<Boolean> |
dynamicDestroyCache(String cacheName,
boolean sql,
boolean checkThreadTx,
boolean restart,
IgniteUuid restartId) |
IgniteInternalFuture<?> |
dynamicDestroyCaches(Collection<String> cacheNames,
boolean checkThreadTx) |
IgniteInternalFuture<?> |
dynamicDestroyCaches(Collection<String> cacheNames,
boolean checkThreadTx,
boolean destroy) |
IgniteInternalFuture<Boolean> |
dynamicStartCache(@Nullable CacheConfiguration ccfg,
String cacheName,
@Nullable NearCacheConfiguration nearCfg,
boolean failIfExists,
boolean failIfNotStarted,
boolean checkThreadTx)
Dynamically starts cache.
|
IgniteInternalFuture<Boolean> |
dynamicStartCache(@Nullable CacheConfiguration ccfg,
String cacheName,
@Nullable NearCacheConfiguration nearCfg,
CacheType cacheType,
boolean sql,
boolean failIfExists,
boolean failIfNotStarted,
boolean checkThreadTx)
Dynamically starts cache.
|
IgniteInternalFuture<Boolean> |
dynamicStartCaches(Collection<CacheConfiguration> ccfgList,
boolean failIfExists,
boolean checkThreadTx,
boolean disabledAfterStart)
Dynamically starts multiple caches.
|
IgniteInternalFuture<Boolean> |
dynamicStartCachesByStoredConf(Collection<StoredCacheData> storedCacheDataList,
boolean failIfExists,
boolean checkThreadTx,
boolean disabledAfterStart,
IgniteUuid restartId)
Dynamically starts multiple caches.
|
IgniteInternalFuture<Boolean> |
dynamicStartSqlCache(CacheConfiguration ccfg)
Dynamically starts cache as a result of SQL
CREATE TABLE command. |
void |
enableStatistics(Collection<String> cacheNames,
boolean enabled)
Enable/disable statistics globally for the caches
|
CacheConfigurationEnricher |
enricher() |
CachePartitionExchangeWorkerTask |
exchangeTaskForCustomDiscoveryMessage(DiscoveryCustomMessage msg)
Create exchange worker task for custom discovery message.
|
CacheConfiguration |
getConfigFromTemplate(String cacheName) |
IgniteInternalFuture<?> |
getOrCreateFromTemplate(String cacheName,
boolean checkThreadTx)
Dynamically starts cache using template configuration.
|
IgniteInternalFuture<?> |
getOrCreateFromTemplate(String cacheName,
String templateName,
CacheConfigurationOverride cfgOverride,
boolean checkThreadTx)
Dynamically starts cache using template configuration.
|
<K,V> IgniteInternalCache<K,V> |
getOrStartCache(String name) |
<K,V> IgniteInternalCache<K,V> |
getOrStartCache(String name,
CacheConfiguration ccfg) |
IgniteCacheProxy<?,?> |
getOrStartPublicCache(boolean start,
boolean inclLoc)
Gets public cache that can be used for query execution.
|
boolean |
hasCachesReceivedFromJoin(ClusterNode node) |
<K,V> GridCacheAdapter<K,V> |
internalCache(String name) |
Collection<GridCacheAdapter<?,?>> |
internalCaches() |
boolean |
isCacheRestarting(String cacheName) |
<K,V> IgniteCacheProxy<K,V> |
jcache(String name) |
@Nullable IgniteCacheProxyImpl<?,?> |
jcacheProxy(String name,
boolean awaitInit) |
Collection<IgniteCacheProxy<?,?>> |
jcaches() |
boolean |
keepStaticCacheConfiguration() |
@Nullable LocalJoinCachesContext |
localJoinCachesContext() |
void |
onCacheStatisticsModeChange(CacheStatisticsModeChangeMessage msg)
Cache statistics flag change message received.
|
boolean |
onCustomEvent(DiscoveryCustomMessage msg,
AffinityTopologyVersion topVer,
ClusterNode node)
Callback invoked from discovery thread when discovery custom message is received.
|
void |
onDisconnected(IgniteFuture<?> reconnectFut)
Client disconnected callback.
|
void |
onDiscoveryEvent(int type,
@Nullable DiscoveryCustomMessage customMsg,
ClusterNode node,
AffinityTopologyVersion topVer,
DiscoveryDataClusterState state) |
void |
onExchangeDone(AffinityTopologyVersion cacheStartVer,
@Nullable ExchangeActions exchActions,
@Nullable Throwable err)
Callback invoked when first exchange future for dynamic cache is completed.
|
void |
onGridDataReceived(DiscoveryDataBag.GridDiscoveryData data)
Receives discovery data object from remote nodes (called
on new node during discovery process).
|
void |
onJoiningNodeDataReceived(DiscoveryDataBag.JoiningNodeDiscoveryData data)
Method is called on nodes that are already in grid (not on joining node).
|
void |
onKernalStart(boolean active)
Callback that notifies that kernal has successfully started,
including all managers and processors.
|
void |
onKernalStop(boolean cancel)
Callback to notify that kernal is about to stop.
|
void |
onKernalStopCaches(boolean cancel) |
IgniteInternalFuture<?> |
onReconnected(boolean clusterRestarted)
Client reconnected callback.
|
void |
onStateChangeFinish(ChangeGlobalStateFinishMessage msg) |
ExchangeActions |
onStateChangeRequest(ChangeGlobalStateMessage msg,
AffinityTopologyVersion topVer,
DiscoveryDataClusterState curState) |
void |
onUndeployed(ClassLoader ldr)
Callback invoked by deployment manager for whenever a class loader gets undeployed.
|
Collection<DynamicCacheDescriptor> |
persistentCaches() |
Collection<CacheGroupDescriptor> |
persistentGroups() |
void |
prepareCacheStart(DynamicCacheDescriptor desc,
@Nullable NearCacheConfiguration reqNearCfg,
AffinityTopologyVersion exchTopVer,
boolean disabledAfterStart,
boolean clientCache) |
GridCacheContext<?,?> |
prepareCacheStop(String cacheName,
boolean destroy) |
GridCacheContext<?,?> |
prepareCacheStop(String cacheName,
boolean destroy,
boolean clearDbObjects) |
void |
preparePageStore(DynamicCacheDescriptor desc,
boolean affNode)
Prepare page store for start cache.
|
void |
printMemoryStats()
Prints memory statistics (sizes of internal structures, etc.).
|
void |
processStatisticsModeChange(CacheStatisticsModeChangeMessage msg)
Cache statistics flag change task processed by exchange worker.
|
Collection<String> |
publicAndDsCacheNames()
Gets a collection of currently started public cache names.
|
<K,V> IgniteInternalCache<K,V> |
publicCache(String name) |
Collection<String> |
publicCacheNames()
Gets a collection of currently started public cache names.
|
Collection<IgniteCacheProxy<?,?>> |
publicCaches() |
<K,V> IgniteCacheProxy<K,V> |
publicJCache(String cacheName) |
<K,V> @Nullable IgniteCacheProxy<K,V> |
publicJCache(String cacheName,
boolean failIfNotStarted,
boolean checkThreadTx) |
void |
registrateProxyRestart(Map<String,DynamicCacheChangeRequest> reqs,
GridFutureAdapter<?> fut) |
IgniteInternalFuture<?> |
resetCacheState(Collection<String> cacheNames)
Resets cache state after the cache has been moved to recovery state.
|
List<String> |
resetRestartingProxies()
Complete stopping of caches if they were marked as restarting but it failed.
|
void |
restartProxies()
Restarts proxies of caches if they was marked as restarting.
|
void |
saveCacheConfiguration(DynamicCacheDescriptor desc)
Save cache configuration to persistent store if necessary.
|
void |
saveCacheConfiguration(StoredCacheData storedCacheData,
boolean overwrite)
Save cache configuration to persistent store if necessary.
|
void |
shutdownNotFinishedRecoveryCaches()
Stops all caches and groups, that was recovered, but not activated on node join.
|
CacheConfigurationSplitter |
splitter() |
void |
start()
Starts grid component.
|
IgniteInternalFuture<?> |
startCachesOnLocalJoin(AffinityTopologyVersion exchTopVer,
LocalJoinCachesContext locJoinCtx) |
Collection<DynamicCacheDescriptor> |
startReceivedCaches(UUID nodeId,
AffinityTopologyVersion exchTopVer)
Starts statically configured caches received from remote nodes during exchange.
|
void |
stop(boolean cancel)
Stops grid component.
|
void |
stopCaches(boolean cancel) |
boolean |
stopWarmUp()
Stop warming up and current running strategy.
|
boolean |
systemCache(String name) |
IgniteTransactionsEx |
transactions() |
<K,V> IgniteInternalCache<K,V> |
utilityCache()
Gets utility cache.
|
@Nullable IgniteNodeValidationResult |
validateNode(ClusterNode node)
Validates that new node can join grid topology, this method is called on coordinator
node before new node joins topology.
|
@Nullable IgniteNodeValidationResult |
validateNode(ClusterNode node,
DiscoveryDataBag.JoiningNodeDiscoveryData discoData)
Validates that new node can join grid topology, this method is called on coordinator
node before new node joins topology.
|
assertParameter, toString
public static final String CLUSTER_READ_ONLY_MODE_ERROR_MSG_FORMAT
public static final String CACHE_GRP_PAGE_LIST_VIEW
public static final String CACHE_GRP_PAGE_LIST_VIEW_DESC
public static final String PART_STATES_VIEW
public static final String PART_STATES_VIEW_DESC
public static final boolean DFLT_ALLOW_START_CACHES_IN_PARALLEL
public GridCacheProcessor(GridKernalContext ctx)
ctx
- Kernal context.public CachePartitionExchangeWorkerTask exchangeTaskForCustomDiscoveryMessage(DiscoveryCustomMessage msg)
msg
- Custom discovery message.null
if message doesn't require any special processing.public void start() throws IgniteCheckedException
start
in interface GridComponent
start
in class GridProcessorAdapter
IgniteCheckedException
- Throws in case of any errors.@Nullable public @Nullable CacheGroupContext cacheGroup(int grpId)
grpId
- Group ID.public Collection<CacheGroupContext> cacheGroups()
public void onKernalStart(boolean active) throws IgniteCheckedException
onKernalStart
in interface GridComponent
onKernalStart
in class GridProcessorAdapter
active
- Cluster active flag (note: should be used carefully since state can
change concurrently).IgniteCheckedException
- Thrown in case of any errors.public void awaitStarted() throws IgniteCheckedException
IgniteCheckedException
- If failed to wait.public void stop(boolean cancel) throws IgniteCheckedException
stop
in interface GridComponent
stop
in class GridProcessorAdapter
cancel
- If true
, then all ongoing tasks or jobs for relevant
components need to be cancelled.IgniteCheckedException
- Thrown in case of any errors.public void stopCaches(boolean cancel)
cancel
- Cancel.public void blockGateways()
public List<GridCacheAdapter> blockGateways(Collection<Integer> cacheGrpIds)
cacheGroupIds
.cacheGrpIds
- Cache group ids for which cache gateway should be stopped.public void onKernalStop(boolean cancel)
onKernalStop
in interface GridComponent
onKernalStop
in class GridProcessorAdapter
cancel
- Flag indicating whether jobs should be canceled.public void onKernalStopCaches(boolean cancel)
cancel
- Cancel.public void onDisconnected(IgniteFuture<?> reconnectFut) throws IgniteCheckedException
onDisconnected
in interface GridComponent
onDisconnected
in class GridProcessorAdapter
reconnectFut
- Reconnect future.IgniteCheckedException
- If failed.public IgniteInternalFuture<?> onReconnected(boolean clusterRestarted) throws IgniteCheckedException
onReconnected
in interface GridComponent
onReconnected
in class GridProcessorAdapter
clusterRestarted
- Cluster restarted flag.IgniteCheckedException
- If failed.public void registrateProxyRestart(Map<String,DynamicCacheChangeRequest> reqs, GridFutureAdapter<?> fut)
reqs
- Cache requests to start.fut
- Completable future.public void completeProxyRestart(Map<String,DynamicCacheChangeRequest> reqs, AffinityTopologyVersion initVer, AffinityTopologyVersion doneVer)
reqs
- Cache requests to start.initVer
- Init exchange version.doneVer
- Finish excahnge vertison.public Collection<String> cacheNames()
public IgniteCacheProxy<?,?> getOrStartPublicCache(boolean start, boolean inclLoc) throws IgniteCheckedException
start
- Start cache.inclLoc
- Include local caches.null
if there is no suitable cache.IgniteCheckedException
public Collection<String> publicCacheNames()
public Collection<String> publicAndDsCacheNames()
public CacheMode cacheMode(String cacheName)
cacheName
- Cache name to check.@Nullable public @Nullable LocalJoinCachesContext localJoinCachesContext()
public IgniteInternalFuture<?> startCachesOnLocalJoin(AffinityTopologyVersion exchTopVer, LocalJoinCachesContext locJoinCtx) throws IgniteCheckedException
exchTopVer
- Local join exchange future version.locJoinCtx
- Local join cache context.IgniteCheckedException
- If failed.public boolean hasCachesReceivedFromJoin(ClusterNode node)
node
- Joined node.True
if there are new caches received from joined node.public Collection<DynamicCacheDescriptor> startReceivedCaches(UUID nodeId, AffinityTopologyVersion exchTopVer) throws IgniteCheckedException
nodeId
- Joining node ID.exchTopVer
- Current exchange version.IgniteCheckedException
- If failed.public void prepareCacheStart(DynamicCacheDescriptor desc, @Nullable @Nullable NearCacheConfiguration reqNearCfg, AffinityTopologyVersion exchTopVer, boolean disabledAfterStart, boolean clientCache) throws IgniteCheckedException
desc
- Cache descriptor.reqNearCfg
- Near configuration if specified for client cache start request.exchTopVer
- Current exchange version.disabledAfterStart
- If true, then we will discard restarting state from proxies. If false then we will
change state of proxies to restartingIgniteCheckedException
- If failed.public void shutdownNotFinishedRecoveryCaches()
public void preparePageStore(DynamicCacheDescriptor desc, boolean affNode) throws IgniteCheckedException
desc
- Cache descriptor.affNode
- true
if it is affinity node for cache.IgniteCheckedException
- if failed.public void restartProxies()
public List<String> resetRestartingProxies()
public void blockGateway(String cacheName, boolean stop, boolean restart)
cacheName
- Cache name.stop
- True
for stop cache, false
for close cache.restart
- Restart flag.public GridCacheContext<?,?> prepareCacheStop(String cacheName, boolean destroy)
cacheName
- Cache name.destroy
- Cache data destroy flag. Setting to true
will remove all cache data.public GridCacheContext<?,?> prepareCacheStop(String cacheName, boolean destroy, boolean clearDbObjects)
cacheName
- Cache name.destroy
- Cache data destroy flag. Setting to true
will remove all cache data.clearDbObjects
- If false
DB objects don't removed (used for cache.close() on client node).public void onExchangeDone(AffinityTopologyVersion cacheStartVer, @Nullable @Nullable ExchangeActions exchActions, @Nullable @Nullable Throwable err)
cacheStartVer
- Started caches version to create proxy for.exchActions
- Change requests.err
- Error.public void completeCacheStartFuture(DynamicCacheChangeRequest req, boolean success, @Nullable @Nullable Throwable err)
req
- Request to complete future for.success
- Future result.err
- Error if any.@Nullable public @Nullable GridComponent.DiscoveryDataExchangeType discoveryDataType()
GridComponent.collectJoiningNodeData(DiscoveryDataBag)
or GridComponent.collectGridNodeData(DiscoveryDataBag)
.discoveryDataType
in interface GridComponent
discoveryDataType
in class GridProcessorAdapter
public void collectJoiningNodeData(DiscoveryDataBag dataBag)
TcpDiscoveryJoinRequestMessage
request.collectJoiningNodeData
in interface GridComponent
collectJoiningNodeData
in class GridProcessorAdapter
dataBag
- container object to store discovery data in.public void collectGridNodeData(DiscoveryDataBag dataBag)
TcpDiscoveryNodeAddedMessage
.collectGridNodeData
in interface GridComponent
collectGridNodeData
in class GridProcessorAdapter
dataBag
- container object to store discovery data in.public void onJoiningNodeDataReceived(DiscoveryDataBag.JoiningNodeDiscoveryData data)
onJoiningNodeDataReceived
in interface GridComponent
onJoiningNodeDataReceived
in class GridProcessorAdapter
data
- DiscoveryDataBag.JoiningNodeDiscoveryData
interface to retrieve discovery data of joining node.public void onGridDataReceived(DiscoveryDataBag.GridDiscoveryData data)
onGridDataReceived
in interface GridComponent
onGridDataReceived
in class GridProcessorAdapter
data
- DiscoveryDataBag.GridDiscoveryData
interface to retrieve discovery data collected on remote nodes
(data common for all nodes in grid and specific for each node).@Nullable public @Nullable IgniteNodeValidationResult validateNode(ClusterNode node, DiscoveryDataBag.JoiningNodeDiscoveryData discoData)
validateNode
in interface GridComponent
validateNode
in class GridProcessorAdapter
node
- Joining node.discoData
- Joining node discovery data.null
in case of success.public void onStateChangeFinish(ChangeGlobalStateFinishMessage msg)
msg
- Message.public ExchangeActions onStateChangeRequest(ChangeGlobalStateMessage msg, AffinityTopologyVersion topVer, DiscoveryDataClusterState curState) throws IgniteCheckedException
msg
- Message.topVer
- Current topology version.curState
- Current cluster state.IgniteCheckedException
- If configuration validation failed.public void onCacheStatisticsModeChange(CacheStatisticsModeChangeMessage msg)
msg
- Message.public void processStatisticsModeChange(CacheStatisticsModeChangeMessage msg)
msg
- Message.public IgniteInternalFuture<?> createFromTemplate(String cacheName)
cacheName
- Cache name.public IgniteInternalFuture<?> getOrCreateFromTemplate(String cacheName, boolean checkThreadTx)
cacheName
- Cache name.checkThreadTx
- If true
checks that current thread does not have active transactions.public IgniteInternalFuture<?> getOrCreateFromTemplate(String cacheName, String templateName, CacheConfigurationOverride cfgOverride, boolean checkThreadTx)
cacheName
- Cache name.templateName
- Cache template name.cfgOverride
- Cache config properties to override.checkThreadTx
- If true
checks that current thread does not have active transactions.public CacheConfiguration getConfigFromTemplate(String cacheName) throws IgniteCheckedException
cacheName
- Cache name.null
if no template with matching name found.IgniteCheckedException
- If failed.public IgniteInternalFuture<Boolean> dynamicStartCache(@Nullable @Nullable CacheConfiguration ccfg, String cacheName, @Nullable @Nullable NearCacheConfiguration nearCfg, boolean failIfExists, boolean failIfNotStarted, boolean checkThreadTx)
ccfg
- Cache configuration.cacheName
- Cache name.nearCfg
- Near cache configuration.failIfExists
- Fail if exists flag.failIfNotStarted
- If true
fails if cache is not started.checkThreadTx
- If true
checks that current thread does not have active transactions.public IgniteInternalFuture<Boolean> dynamicStartSqlCache(CacheConfiguration ccfg)
CREATE TABLE
command.ccfg
- Cache configuration.public IgniteInternalFuture<Boolean> dynamicStartCache(@Nullable @Nullable CacheConfiguration ccfg, String cacheName, @Nullable @Nullable NearCacheConfiguration nearCfg, CacheType cacheType, boolean sql, boolean failIfExists, boolean failIfNotStarted, boolean checkThreadTx)
ccfg
- Cache configuration.cacheName
- Cache name.nearCfg
- Near cache configuration.cacheType
- Cache type.sql
- If the cache needs to be created as the result of SQL CREATE TABLE
command.failIfExists
- Fail if exists flag.failIfNotStarted
- If true
fails if cache is not started.checkThreadTx
- If true
checks that current thread does not have active transactions.public void checkReadOnlyState(String opName, CacheConfiguration... cfgs)
ClusterState.ACTIVE_READ_ONLY
state.opName
- Operation name.cfgs
- Cache configurations.javax.cache.CacheException
- If cluster in a ClusterState.ACTIVE_READ_ONLY
state.public IgniteInternalFuture<Boolean> dynamicStartCaches(Collection<CacheConfiguration> ccfgList, boolean failIfExists, boolean checkThreadTx, boolean disabledAfterStart)
ccfgList
- Collection of cache configuration.failIfExists
- Fail if exists flag.checkThreadTx
- If true
checks that current thread does not have active transactions.disabledAfterStart
- If true, cache proxies will be only activated after restartProxies()
.public IgniteInternalFuture<Boolean> dynamicStartCachesByStoredConf(Collection<StoredCacheData> storedCacheDataList, boolean failIfExists, boolean checkThreadTx, boolean disabledAfterStart, IgniteUuid restartId)
storedCacheDataList
- Collection of stored cache data.failIfExists
- Fail if exists flag.checkThreadTx
- If true
checks that current thread does not have active transactions.disabledAfterStart
- If true, cache proxies will be only activated after restartProxies()
.restartId
- Restart requester id (it'll allow to start this cache only him).public IgniteInternalFuture<Boolean> dynamicDestroyCache(String cacheName, boolean sql, boolean checkThreadTx, boolean restart, IgniteUuid restartId)
cacheName
- Cache name to destroy.sql
- If the cache needs to be destroyed only if it was created as the result of SQL CREATE TABLE
command.checkThreadTx
- If true
checks that current thread does not have active transactions.restart
- Restart flag.restartId
- Restart requester id (it'll allow to start this cache only him).public IgniteInternalFuture<?> dynamicDestroyCaches(Collection<String> cacheNames, boolean checkThreadTx)
cacheNames
- Collection of cache names to destroy.checkThreadTx
- If true
checks that current thread does not have active transactions.public IgniteInternalFuture<?> dynamicDestroyCaches(Collection<String> cacheNames, boolean checkThreadTx, boolean destroy)
cacheNames
- Collection of cache names to destroy.checkThreadTx
- If true
checks that current thread does not have active transactions.destroy
- Cache data destroy flag. Setting to true
will cause removing all cache data@NotNull public @NotNull DynamicCacheChangeRequest createStopRequest(String cacheName, boolean restart, IgniteUuid restartId, boolean destroy)
cacheName
- Cache names to destroy.restart
- Restart flag.restartId
- Restart requester id (it'll allow to start this cache only him).destroy
- Cache data destroy flag. Setting to true
will cause removing all cache data from store.@NotNull public @NotNull IgniteInternalFuture<?> dynamicChangeCaches(List<DynamicCacheChangeRequest> reqs)
reqs
- cache stop requests.public IgniteInternalFuture<?> resetCacheState(Collection<String> cacheNames) throws ClusterTopologyCheckedException
cacheNames
- Cache names.ClusterTopologyCheckedException
public CacheType cacheType(String cacheName)
cacheName
- Cache name.public void saveCacheConfiguration(DynamicCacheDescriptor desc) throws IgniteCheckedException
desc
- Cache descriptor.IgniteCheckedException
public void saveCacheConfiguration(StoredCacheData storedCacheData, boolean overwrite) throws IgniteCheckedException
storedCacheData
- Stored cache data.overwrite
- Overwrite existing.IgniteCheckedException
public void cleanupCachesDirectories() throws IgniteCheckedException
IgniteCheckedException
public void onDiscoveryEvent(int type, @Nullable @Nullable DiscoveryCustomMessage customMsg, ClusterNode node, AffinityTopologyVersion topVer, DiscoveryDataClusterState state)
type
- Event type.customMsg
- Custom message instance.node
- Event node.topVer
- Topology version.state
- Cluster state.public boolean onCustomEvent(DiscoveryCustomMessage msg, AffinityTopologyVersion topVer, ClusterNode node)
msg
- Customer message.topVer
- Current topology version.node
- Node sent message.True
if minor topology version should be increased.@Nullable public @Nullable IgniteNodeValidationResult validateNode(ClusterNode node)
validateNode
in interface GridComponent
validateNode
in class GridProcessorAdapter
node
- Joining node.null
in case of success.public boolean isCacheRestarting(String cacheName)
cacheName
- Cache to check.public boolean keepStaticCacheConfiguration()
true
, static cache configuration will override
configuration persisted on disk.public <K,V> IgniteInternalCache<K,V> cache(String name)
K
- type of keys.V
- type of values.name
- Cache name.public void completeProxyInitialize(String name)
name
- Cache name.public <K,V> IgniteInternalCache<K,V> getOrStartCache(String name) throws IgniteCheckedException
name
- Cache name.IgniteCheckedException
- If failed.public <K,V> IgniteInternalCache<K,V> getOrStartCache(String name, CacheConfiguration ccfg) throws IgniteCheckedException
name
- Cache name.IgniteCheckedException
- If failed.public Collection<IgniteInternalCache<?,?>> caches()
public Collection<IgniteCacheProxy<?,?>> jcaches()
public <K,V> IgniteInternalCache<K,V> utilityCache()
public <K,V> IgniteInternalCache<K,V> publicCache(String name)
K
- type of keys.V
- type of values.name
- Cache name.public <K,V> IgniteCacheProxy<K,V> publicJCache(String cacheName) throws IgniteCheckedException
K
- type of keys.V
- type of values.cacheName
- Cache name.IgniteCheckedException
- If failed.@Nullable public <K,V> @Nullable IgniteCacheProxy<K,V> publicJCache(String cacheName, boolean failIfNotStarted, boolean checkThreadTx) throws IgniteCheckedException
cacheName
- Cache name.failIfNotStarted
- If true
throws IllegalArgumentException
if cache is not started,
otherwise returns null
in this case.checkThreadTx
- If true
checks that current thread does not have active transactions.IgniteCheckedException
- If failed.public CacheConfiguration cacheConfiguration(String name)
name
- Cache name.public DynamicCacheDescriptor cacheDescriptor(String name)
name
- Name.public Map<String,DynamicCacheDescriptor> cacheDescriptors()
public Collection<DynamicCacheDescriptor> persistentCaches()
public Collection<CacheGroupDescriptor> persistentGroups()
public Map<Integer,CacheGroupDescriptor> cacheGroupDescriptors()
public CacheGroupDescriptor cacheGroupDescriptor(int grpId)
grpId
- Group id.@Nullable public @Nullable DynamicCacheDescriptor cacheDescriptor(int cacheId)
cacheId
- Cache ID.public void addCacheConfiguration(CacheConfiguration cacheCfg) throws IgniteCheckedException
cacheCfg
- Cache configuration template.IgniteCheckedException
- If failed.public <K,V> IgniteCacheProxy<K,V> jcache(String name)
name
- Cache name.@Nullable public @Nullable IgniteCacheProxyImpl<?,?> jcacheProxy(String name, boolean awaitInit)
name
- Cache name.awaitInit
- Await proxy initialization.@Nullable public @Nullable IgniteCacheProxyImpl<?,?> addjCacheProxy(String name, IgniteCacheProxyImpl<?,?> proxy)
name
- Cache name.proxy
- Cache proxy.public Collection<IgniteCacheProxy<?,?>> publicCaches()
public <K,V> GridCacheAdapter<K,V> internalCache(String name)
K
- type of keys.V
- type of values.name
- Cache name.public Collection<GridCacheAdapter<?,?>> internalCaches()
public boolean systemCache(String name)
name
- Cache name.True
if specified cache is system, false
otherwise.public void printMemoryStats()
printMemoryStats
in interface GridComponent
printMemoryStats
in class GridProcessorAdapter
public void onUndeployed(ClassLoader ldr)
ldr
- Class loader.public <K,V> GridCacheSharedContext<K,V> context()
public IgniteTransactionsEx transactions()
public void enableStatistics(Collection<String> cacheNames, boolean enabled) throws IgniteCheckedException
cacheNames
- Collection of cache names.enabled
- Statistics enabled flag.IgniteCheckedException
public void clearStatistics(Collection<String> cacheNames) throws IgniteCheckedException
cacheNames
- Collection of cache names.IgniteCheckedException
public <T> T clone(T obj) throws IgniteCheckedException
obj
- Object to clone.IgniteCheckedException
- If failed.public CacheConfigurationSplitter splitter()
public CacheConfigurationEnricher enricher()
public boolean stopWarmUp() throws IgniteCheckedException
true
if stopped by this call.IgniteCheckedException
- If there is an error when stopping warm-up.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.10.0 Release Date : March 10 2021