| Modifier and Type | Class and Description |
|---|---|
static interface |
GridCacheUtils.BackupPostProcessingClosure |
| Modifier and Type | Field and Description |
|---|---|
static String |
ATOMIC_MSG_LOG_CATEGORY |
static String |
CACHE_MSG_LOG_CATEGORY |
static int |
cheatCacheId
Cheat cache ID for debugging and benchmarking purposes.
|
static String |
CONTINUOUS_QRY_LOG_CATEGORY |
static long |
EXPIRE_TIME_CALCULATE
Expire time: must be calculated based on TTL value.
|
static long |
EXPIRE_TIME_ETERNAL
Expire time: eternal.
|
static IgnitePredicate |
FILTER_NEAR_CACHE_ENTRY
Write filter.
|
static IgnitePredicate |
READ_FILTER
Read filter.
|
static IgnitePredicate |
READ_FILTER_COLOCATED
Read filter.
|
static IgnitePredicate |
READ_FILTER_NEAR
Read filter.
|
static String |
SYS_CACHE_HADOOP_MR
Hadoop syste cache name.
|
static long |
TTL_ETERNAL
TTL: eternal.
|
static long |
TTL_MINIMUM
TTL: minimum positive value.
|
static long |
TTL_NOT_CHANGED
TTL: not changed.
|
static long |
TTL_ZERO
TTL: zero (immediate expiration).
|
static String |
TX_MSG_FINISH_LOG_CATEGORY |
static String |
TX_MSG_LOCK_LOG_CATEGORY |
static String |
TX_MSG_LOG_CATEGORY |
static String |
TX_MSG_PREPARE_LOG_CATEGORY |
static String |
TX_MSG_RECOVERY_LOG_CATEGORY |
static int |
UNDEFINED_CACHE_ID |
static String |
UTILITY_CACHE_NAME
System cache name.
|
static IgnitePredicate |
WRITE_FILTER
Write filter.
|
static IgnitePredicate |
WRITE_FILTER_COLOCATED
Write filter.
|
static IgnitePredicate |
WRITE_FILTER_NEAR
Write filter.
|
| Modifier | Constructor and Description |
|---|---|
protected |
GridCacheUtils()
Ensure singleton.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
affinityNode(ClusterNode node,
IgnitePredicate<ClusterNode> filter) |
static Collection<ClusterNode> |
affinityNodes(GridCacheContext ctx,
AffinityTopologyVersion topVer)
Gets DHT affinity nodes.
|
static CacheEntryPredicate[] |
alwaysFalse0Arr() |
static Collection<ClusterNode> |
backups(Collection<ClusterNode> nodes) |
static boolean |
baselineNode(ClusterNode node,
DiscoveryDataClusterState discoveryDataClusterState) |
static IgniteReducer<Boolean,Boolean> |
boolReducer() |
static int |
cacheId(String cacheName) |
static <C extends CachePluginConfiguration> |
cachePluginConfiguration(CacheConfiguration cfg,
Class<C> cl) |
static <T extends CachePluginConfiguration> |
cachePluginConfigurations(IgniteConfiguration cfg,
Class<T> cls) |
static boolean |
cheatCache(int id)
Deprecated.
|
static void |
checkAttributeMismatch(IgniteLogger log,
CacheConfiguration locCfg,
CacheConfiguration rmtCfg,
UUID rmtNodeId,
T2<String,String> attr,
boolean fail)
Checks that local and remove configurations have the same value of given attribute.
|
static void |
checkAttributeMismatch(IgniteLogger log,
String cfgName,
UUID rmtNodeId,
String attrName,
String attrMsg,
Object locVal,
Object rmtVal,
boolean fail)
Checks that cache configuration attribute has the same value in local and remote cache configurations.
|
static void |
checkStore(GridCacheContext<?,?> ctx)
Checks that cache store is present.
|
static boolean |
clientNode(ClusterNode node) |
static boolean |
clientNodeDirect(ClusterNode node) |
static <T> IgniteReducer<Collection<T>,Collection<T>> |
collectionsReducer(int size)
Gets reducer that aggregates collections.
|
static Map<Integer,int[]> |
convertInvalidPartitions(Map<Integer,Set<Integer>> partsMap) |
static RuntimeException |
convertToCacheException(IgniteCheckedException e) |
static GridCacheUtils.BackupPostProcessingClosure |
createBackupPostProcessingClosure(AffinityTopologyVersion topVer,
IgniteLogger log,
GridCacheContext cctx,
KeyCacheObject key,
IgniteCacheExpiryPolicy expiryPlc,
boolean readThrough,
boolean skipVals)
Creates closure that saves initial value to backup partition.
|
static <K,V> IgnitePredicate<javax.cache.Cache.Entry<K,V>>[] |
empty() |
static CacheEntryPredicate[] |
empty0() |
static IgniteClosure<GridCacheEntryEx,KeyCacheObject> |
entry2Key() |
static IgniteInClosure<IgniteInternalFuture<?>> |
errorLogger(IgniteLogger log,
Class<? extends Exception>... excl) |
static long |
expireTimeInPast() |
static <K,V> IgniteClosure<Integer,IgnitePredicate<javax.cache.Cache.Entry<K,V>>[]> |
factory()
Entry predicate factory mostly used for deserialization.
|
static CacheObject |
failed(boolean err) |
static CacheObject |
failed(boolean err,
CacheObject val) |
static CacheEntryPredicate[] |
filterArray(CacheEntryPredicate filter)
Create filter array.
|
static CacheConfiguration |
hadoopSystemCache()
Create system cache used by Hadoop component.
|
static <K,V> IgniteClosure<GridCacheEntryInfo,K> |
info2Key() |
static void |
initializeConfigDefaults(IgniteLogger log,
CacheConfiguration cfg,
CacheObjectContext cacheObjCtx) |
static <K,V> void |
inTx(Ignite ignite,
IgniteCache<K,V> cache,
TransactionConcurrency concurrency,
TransactionIsolation isolation,
IgniteInClosureX<IgniteCache<K,V>> clo)
Execute closure inside cache transaction.
|
static <K,V> void |
inTx(IgniteInternalCache<K,V> cache,
TransactionConcurrency concurrency,
TransactionIsolation isolation,
IgniteInClosureX<IgniteInternalCache<K,V>> clo)
Execute closure inside cache transaction.
|
static <K,V> void |
invalidate(IgniteCache<K,V> cache,
K key)
Invalidate entry in cache.
|
static boolean |
isHadoopSystemCache(String cacheName) |
static boolean |
isIgfsCache(IgniteConfiguration cfg,
String cacheName) |
static boolean |
isLockTimeoutOrCancelled(Throwable t) |
static boolean |
isNearEnabled(CacheConfiguration cfg)
Checks if near cache is enabled for cache configuration.
|
static boolean |
isNearEnabled(GridCacheContext ctx)
Checks if near cache is enabled for cache context.
|
static boolean |
isPersistenceEnabled(DataStorageConfiguration cfg) |
static boolean |
isPersistenceEnabled(IgniteConfiguration cfg) |
static boolean |
isPersistentCache(CacheConfiguration ccfg,
DataStorageConfiguration dsCfg)
Checks if cache configuration belongs to persistent cache.
|
static boolean |
isSystemCache(String cacheName) |
static boolean |
isUtilityCache(String cacheName) |
static <K,V> IgniteReducer<Map<K,V>,Map<K,V>> |
mapsReducer(int size)
Gets reducer that aggregates maps into one.
|
static byte[] |
marshal(GridCacheContext ctx,
Object obj) |
static byte[] |
marshal(GridCacheSharedContext ctx,
boolean depEnabled,
Object obj) |
static String |
mask(String cacheName)
Mask cache name in case it is null.
|
static Map<UUID,Collection<ClusterNode>> |
neighbors(Collection<ClusterNode> topSnapshot)
Builds neighborhood map for all nodes in snapshot.
|
static Collection<ClusterNode> |
neighborsForNodes(Map<UUID,Collection<ClusterNode>> neighborhood,
Iterable<ClusterNode> nodes)
Returns neighbors for all
nodes. |
static Comparator<ClusterNode> |
nodeComparator(boolean asc) |
static <T> IgniteReducer<T,Collection<T>> |
objectsReducer()
Gets reducer that aggregates items into collection.
|
static ClusterNode |
oldest(Collection<ClusterNode> nodes) |
static ClusterNode |
primary(Iterable<? extends ClusterNode> nodes) |
static IgnitePredicate<IgniteTxEntry> |
reads() |
static String |
replicationTopicReceive(String cacheName)
Get topic to which replication responses are sent.
|
static String |
replicationTopicSend()
Get topic to which replication requests are sent.
|
static <S> S |
retryTopologySafe(Callable<S> c) |
static Object |
skipValue(Object val,
boolean skip) |
static Collection<CacheStoreSessionListener> |
startStoreSessionListeners(GridKernalContext ctx,
javax.cache.configuration.Factory<CacheStoreSessionListener>[] factories)
Creates and starts store session listeners.
|
static void |
stopStoreSessionListeners(GridKernalContext ctx,
Collection<CacheStoreSessionListener> sesLsnrs)
Stops store session listeners.
|
static <K,V> UUID |
subjectId(IgniteInternalTx tx,
GridCacheSharedContext<K,V> ctx)
Gets subject ID by transaction.
|
static long |
toExpireTime(long ttl)
Convert TTL to expire time.
|
static long |
toTtl(javax.cache.expiry.Duration duration) |
static TransactionConfiguration |
transactionConfiguration(GridCacheContext sysCacheCtx,
IgniteConfiguration cfg) |
static long |
ttlForLoad(javax.cache.expiry.ExpiryPolicy plc)
Get TTL for load operation.
|
static IgniteClosure<IgniteInternalTx,GridCacheVersion> |
tx2xidVersion() |
static GridNearTxLocal |
txStartInternal(GridCacheContext ctx,
IgniteInternalCache prj,
TransactionConcurrency concurrency,
TransactionIsolation isolation) |
static String |
txString(IgniteInternalTx tx) |
static String |
unmask(String cacheName)
Unmask cache name.
|
static void |
unwindEvicts(GridCacheContext ctx) |
static <K,V> void |
unwindEvicts(GridCacheSharedContext<K,V> ctx) |
static void |
validateCacheGroupsAttributesMismatch(IgniteLogger log,
CacheConfiguration cfg1,
CacheConfiguration cfg2,
String attrName,
String attrMsg,
Object val1,
Object val2,
boolean fail) |
static void |
validateCacheKey(Object key)
Validates that cache key object has overridden equals and hashCode methods.
|
static void |
validateCacheName(String name) |
static void |
validateCacheNames(Collection<String> cacheNames) |
static void |
validateConfigurationCacheNames(Collection<CacheConfiguration> ccfgs) |
static <T> T |
value(CacheObject cacheObj,
GridCacheContext ctx,
boolean cpy) |
static IgnitePredicate<IgniteTxEntry> |
writes() |
public static final int cheatCacheId
public static final int UNDEFINED_CACHE_ID
public static final String SYS_CACHE_HADOOP_MR
public static final String UTILITY_CACHE_NAME
public static final String CONTINUOUS_QRY_LOG_CATEGORY
public static final String CACHE_MSG_LOG_CATEGORY
public static final String ATOMIC_MSG_LOG_CATEGORY
public static final String TX_MSG_LOG_CATEGORY
public static final String TX_MSG_PREPARE_LOG_CATEGORY
public static final String TX_MSG_FINISH_LOG_CATEGORY
public static final String TX_MSG_LOCK_LOG_CATEGORY
public static final String TX_MSG_RECOVERY_LOG_CATEGORY
public static final long TTL_MINIMUM
public static final long TTL_ETERNAL
public static final long TTL_NOT_CHANGED
public static final long TTL_ZERO
public static final long EXPIRE_TIME_ETERNAL
public static final long EXPIRE_TIME_CALCULATE
public static final IgnitePredicate READ_FILTER
public static final IgnitePredicate READ_FILTER_NEAR
public static final IgnitePredicate READ_FILTER_COLOCATED
public static final IgnitePredicate WRITE_FILTER
public static final IgnitePredicate WRITE_FILTER_NEAR
public static final IgnitePredicate WRITE_FILTER_COLOCATED
public static final IgnitePredicate FILTER_NEAR_CACHE_ENTRY
@Deprecated public static boolean cheatCache(int id)
id - Cache ID to check.True if this is cheat cache ID.@Nullable public static CacheObject failed(boolean err) throws GridCacheFilterFailedException
err - If true, then throw GridCacheFilterFailedException,
otherwise return val passed in.null.GridCacheFilterFailedException - If err flag is true.@Nullable public static CacheObject failed(boolean err, CacheObject val) throws GridCacheFilterFailedException
err - If true, then throw GridCacheFilterFailedException,
otherwise return val passed in.val - Value for which evaluation happened.val passed in or throw exception.GridCacheFilterFailedException - If err flag is true.public static CacheEntryPredicate[] filterArray(@Nullable CacheEntryPredicate filter)
filter - Filter.public static <K,V> IgniteClosure<Integer,IgnitePredicate<javax.cache.Cache.Entry<K,V>>[]> factory()
K - Key type.V - Value type.public static void checkStore(GridCacheContext<?,?> ctx) throws IgniteCheckedException
ctx - Registry.IgniteCheckedException - If cache store is not present.public static Collection<ClusterNode> affinityNodes(GridCacheContext ctx, AffinityTopologyVersion topVer)
ctx - Cache context.topVer - Topology version.public static boolean isNearEnabled(GridCacheContext ctx)
ctx - Cache context to check.True if near cache is enabled, false otherwise.public static boolean isNearEnabled(CacheConfiguration cfg)
cfg - Cache configuration to check.True if near cache is enabled, false otherwise.@Nullable public static ClusterNode oldest(Collection<ClusterNode> nodes)
nodes - Nodes.public static <K,V> IgnitePredicate<javax.cache.Cache.Entry<K,V>>[] empty()
public static CacheEntryPredicate[] empty0()
public static CacheEntryPredicate[] alwaysFalse0Arr()
public static IgniteClosure<IgniteInternalTx,GridCacheVersion> tx2xidVersion()
public static IgniteClosure<GridCacheEntryEx,KeyCacheObject> entry2Key()
public static <K,V> IgniteClosure<GridCacheEntryInfo,K> info2Key()
public static IgnitePredicate<IgniteTxEntry> reads()
public static IgnitePredicate<IgniteTxEntry> writes()
public static IgniteReducer<Boolean,Boolean> boolReducer()
public static <K,V> IgniteReducer<Map<K,V>,Map<K,V>> mapsReducer(int size)
K - Key type.V - Value type.size - Predicted size of the resulting map to avoid resizings.public static <T> IgniteReducer<Collection<T>,Collection<T>> collectionsReducer(int size)
T - Collection element type.public static <T> IgniteReducer<T,Collection<T>> objectsReducer()
T - Items type.public static ClusterNode primary(Iterable<? extends ClusterNode> nodes)
nodes - Set of nodes.public static Collection<ClusterNode> backups(Collection<ClusterNode> nodes)
nodes - Nodes.public static IgniteInClosure<IgniteInternalFuture<?>> errorLogger(IgniteLogger log, Class<? extends Exception>... excl)
log - Logger.excl - Excludes.public static boolean isLockTimeoutOrCancelled(Throwable t)
t - Exception to check.true if caused by lock timeout or cancellation.public static byte[] marshal(GridCacheContext ctx, Object obj) throws IgniteCheckedException
ctx - Cache context.obj - Object to marshal.IgniteCheckedException - If marshalling failed.public static byte[] marshal(GridCacheSharedContext ctx, boolean depEnabled, Object obj) throws IgniteCheckedException
ctx - Cache context.depEnabled - deployment enabled flag.obj - Object to marshal.IgniteCheckedException - If marshalling failed.public static Object skipValue(Object val, boolean skip)
val - Value.skip - Skip value flag.public static GridNearTxLocal txStartInternal(GridCacheContext ctx, IgniteInternalCache prj, TransactionConcurrency concurrency, TransactionIsolation isolation)
ctx - Context.prj - Projection.concurrency - Concurrency.isolation - Isolation.public static String txString(@Nullable IgniteInternalTx tx)
tx - Transaction.public static void unwindEvicts(GridCacheContext ctx)
ctx - Cache context.public static <K,V> void unwindEvicts(GridCacheSharedContext<K,V> ctx)
ctx - Shared cache context.public static Comparator<ClusterNode> nodeComparator(boolean asc)
asc - True for ascending.public static String mask(String cacheName)
cacheName - Cache name.<default> in case the name is null.@Nullable public static String unmask(String cacheName)
cacheName - Cache name.<default> then null
will be returned.public static String replicationTopicSend()
public static String replicationTopicReceive(String cacheName)
cacheName - Cache name.public static void checkAttributeMismatch(IgniteLogger log, CacheConfiguration locCfg, CacheConfiguration rmtCfg, UUID rmtNodeId, T2<String,String> attr, boolean fail) throws IgniteCheckedException
log - Logger used to log warning message (used only if fail flag is not set).locCfg - Local configuration.rmtCfg - Remote configuration.rmtNodeId - Remote node.attr - Attribute name.fail - If true throws IgniteCheckedException in case of attribute values mismatch, otherwise logs warning.IgniteCheckedException - If attribute values are different and fail flag is true.public static void checkAttributeMismatch(IgniteLogger log, String cfgName, UUID rmtNodeId, String attrName, String attrMsg, @Nullable Object locVal, @Nullable Object rmtVal, boolean fail) throws IgniteCheckedException
log - Logger used to log warning message (used only if fail flag is not set).cfgName - Remote cache name.rmtNodeId - Remote node.attrName - Short attribute name for error message.attrMsg - Full attribute name for error message.locVal - Local value.rmtVal - Remote value.fail - If true throws IgniteCheckedException in case of attribute values mismatch, otherwise logs warning.IgniteCheckedException - If attribute values are different and fail flag is true.public static void validateCacheGroupsAttributesMismatch(IgniteLogger log, CacheConfiguration cfg1, CacheConfiguration cfg2, String attrName, String attrMsg, Object val1, Object val2, boolean fail) throws IgniteCheckedException
cfg1 - Existing configuration.cfg2 - Cache configuration to start.attrName - Short attribute name for error message.attrMsg - Full attribute name for error message.val1 - Attribute value in existing configuration.val2 - Attribute value in starting configuration.fail - If true throws IgniteCheckedException in case of attribute values mismatch, otherwise logs warning.IgniteCheckedException - If validation failed.public static void validateCacheKey(@Nullable
Object key)
key - Key.IllegalArgumentException - If equals or hashCode is not implemented.public static boolean isHadoopSystemCache(String cacheName)
cacheName - Cache name.True if this is Hadoop system cache.public static CacheConfiguration hadoopSystemCache()
public static boolean isUtilityCache(String cacheName)
cacheName - Cache name.True if this is utility system cache.public static boolean isSystemCache(String cacheName)
cacheName - Cache name.True if system cache.public static int cacheId(String cacheName)
cacheName - Cache name.public static boolean isIgfsCache(IgniteConfiguration cfg, @Nullable String cacheName)
cfg - Grid configuration.cacheName - Cache name.True in this is IGFS data or meta cache.public static long toExpireTime(long ttl)
ttl - TTL.public static <K,V> void inTx(IgniteInternalCache<K,V> cache, TransactionConcurrency concurrency, TransactionIsolation isolation, IgniteInClosureX<IgniteInternalCache<K,V>> clo) throws IgniteCheckedException
cache - Cache.concurrency - Concurrency.isolation - Isolation.clo - Closure.IgniteCheckedException - If failed.public static <K,V> void inTx(Ignite ignite, IgniteCache<K,V> cache, TransactionConcurrency concurrency, TransactionIsolation isolation, IgniteInClosureX<IgniteCache<K,V>> clo) throws IgniteCheckedException
cache - Cache.concurrency - Concurrency.isolation - Isolation.clo - Closure.IgniteCheckedException - If failed.public static <K,V> UUID subjectId(IgniteInternalTx tx, GridCacheSharedContext<K,V> ctx)
tx - Transaction.public static <K,V> void invalidate(IgniteCache<K,V> cache, K key)
cache - Cache.key - Key.public static long toTtl(javax.cache.expiry.Duration duration)
duration - Duration.public static long ttlForLoad(javax.cache.expiry.ExpiryPolicy plc)
plc - Expiry policy.TTL_ZERO in case of immediate expiration.public static long expireTimeInPast()
@NotNull public static RuntimeException convertToCacheException(IgniteCheckedException e)
e - Ignite checked exception.@Nullable
public static <T> T value(@Nullable
CacheObject cacheObj,
GridCacheContext ctx,
boolean cpy)
cacheObj - Cache object.ctx - Cache context.cpy - Copy flag.public static <C extends CachePluginConfiguration> C cachePluginConfiguration(CacheConfiguration cfg, Class<C> cl)
cfg - Cache configuration.cl - Type of cache plugin configuration.null.public static <T extends CachePluginConfiguration> List<T> cachePluginConfigurations(IgniteConfiguration cfg, Class<T> cls)
cfg - Config.cls - Class.null list.public static boolean clientNode(ClusterNode node)
node - Node.True if given node is client node (has flag IgniteConfiguration.isClientMode() set).public static boolean clientNodeDirect(ClusterNode node)
node - Node.True if given node is client node (has flag IgniteConfiguration.isClientMode() set).public static boolean affinityNode(ClusterNode node, IgnitePredicate<ClusterNode> filter)
node - Node.filter - Node filter.True if node is not client node and pass given filter.public static boolean baselineNode(ClusterNode node, DiscoveryDataClusterState discoveryDataClusterState)
node - Node.discoveryDataClusterState - Discovery data cluster state.True if node is included in BaselineTopology.public static Collection<CacheStoreSessionListener> startStoreSessionListeners(GridKernalContext ctx, javax.cache.configuration.Factory<CacheStoreSessionListener>[] factories) throws IgniteCheckedException
ctx - Kernal context.factories - Factories.IgniteCheckedException - In case of error.public static Map<Integer,int[]> convertInvalidPartitions(Map<Integer,Set<Integer>> partsMap)
partsMap - Cache ID to partition IDs collection map.public static void stopStoreSessionListeners(GridKernalContext ctx, Collection<CacheStoreSessionListener> sesLsnrs) throws IgniteCheckedException
ctx - Kernal context.sesLsnrs - Session listeners.IgniteCheckedException - In case of error.public static <S> S retryTopologySafe(Callable<S> c) throws IgniteCheckedException
c - Closure to retry.IgniteCheckedException - If failed.public static Map<UUID,Collection<ClusterNode>> neighbors(Collection<ClusterNode> topSnapshot)
topSnapshot - Topology snapshot.public static Collection<ClusterNode> neighborsForNodes(Map<UUID,Collection<ClusterNode>> neighborhood, Iterable<ClusterNode> nodes)
nodes.neighborhood - Neighborhood cache.nodes - Nodes.public static TransactionConfiguration transactionConfiguration(@Nullable GridCacheContext sysCacheCtx, IgniteConfiguration cfg)
public static void validateCacheName(String name) throws IllegalArgumentException
name - Cache name.IllegalArgumentException - In case the name is not valid.public static void validateCacheNames(Collection<String> cacheNames) throws IllegalArgumentException
cacheNames - Cache names to validate.IllegalArgumentException - In case the name is not valid.public static void validateConfigurationCacheNames(Collection<CacheConfiguration> ccfgs) throws IllegalArgumentException
ccfgs - Configurations to validate.IllegalArgumentException - In case the name is not valid.public static void initializeConfigDefaults(IgniteLogger log, CacheConfiguration cfg, CacheObjectContext cacheObjCtx) throws IgniteCheckedException
cfg - Initializes cache configuration with proper defaults.cacheObjCtx - Cache object context.IgniteCheckedException - If configuration is not valid.@Nullable public static GridCacheUtils.BackupPostProcessingClosure createBackupPostProcessingClosure(AffinityTopologyVersion topVer, IgniteLogger log, GridCacheContext cctx, @Nullable KeyCacheObject key, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean readThrough, boolean skipVals)
Useful only when store with readThrough is used. In situation when
get() on backup node returns successful result, it's expected that
localPeek() will be successful as well. But it doesn't true when
primary node loaded value from local store, in this case backups
will remain non-initialized.
To meet that requirement the value requested from primary should
be saved on backup during get().
topVer - Topology version.log - Logger.cctx - Cache context.key - Key.expiryPlc - Expiry policy.readThrough - Read through.skipVals - Skip values.public static boolean isPersistentCache(CacheConfiguration ccfg, DataStorageConfiguration dsCfg)
ccfg - Cache configuration.dsCfg - Data storage config.public static boolean isPersistenceEnabled(IgniteConfiguration cfg)
true if persistence is enabled for at least one data region, false if not.public static boolean isPersistenceEnabled(DataStorageConfiguration cfg)
true if persistence is enabled for at least one data region, false if not.
Follow @ApacheIgnite
Ignite Fabric : ver. 2.5.0 Release Date : May 23 2018