public class GridCacheVersionManager extends GridCacheSharedManagerAdapter
NOTE: this class should not make use of any cache specific structures, like, for example GridCacheContext, as it may be reused between different caches.
| Modifier and Type | Field and Description |
|---|---|
static GridCacheVersion |
EVICT_VER |
static String |
LAST_DATA_VER
Last data version metric name.
|
protected AtomicLongMetric |
lastDataVer
Last version metric.
|
static long |
TOP_VER_BASE_TIME
Timestamp used as base time for cache topology version (January 1, 2014).
|
cctx, diagnosticLog, log| Constructor and Description |
|---|
GridCacheVersionManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
dataCenterId(byte dataCenterId)
Sets data center ID.
|
GridCacheVersion |
isolatedStreamerVersion()
Version for entries loaded with isolated streamer, should be less than any version generated
for entries update.
|
boolean |
isStartVersion(GridCacheVersion ver)
Check if given version is start version.
|
GridCacheVersion |
last()
Gets last generated version without generating a new one.
|
GridCacheVersion |
next() |
GridCacheVersion |
next(AffinityTopologyVersion topVer)
Gets next version based on given topology version.
|
GridCacheVersion |
next(byte dataCenterId) |
GridCacheVersion |
next(GridCacheVersion ver)
Gets next version based on given cache version.
|
GridCacheVersion |
nextForLoad()
Gets next version for cache store load and reload operations.
|
GridCacheVersion |
nextForLoad(AffinityTopologyVersion topVer)
Gets next version for cache store load and reload operations.
|
GridCacheVersion |
nextForLoad(GridCacheVersion ver)
Gets next version for cache store load and reload operations.
|
void |
onExchange(long rcvOrder) |
void |
onReceived(UUID nodeId,
GridCacheVersion ver) |
void |
onReceived(UUID nodeId,
long ver) |
GridCacheVersion |
onReceivedAndNext(UUID nodeId,
GridCacheVersion ver) |
void |
start0() |
GridCacheVersion |
startVersion()
Gets start version.
|
protected void |
stop0(boolean cancel) |
context, isStopping, kernalStartInfo, kernalStopInfo, log, onDisconnected, onKernalStart, onKernalStart0, onKernalStop, onKernalStop0, onReconnected, printMemoryStats, start, startInfo, stop, stopInfo, toStringpublic static final GridCacheVersion EVICT_VER
public static final long TOP_VER_BASE_TIME
public static final String LAST_DATA_VER
protected AtomicLongMetric lastDataVer
public void start0()
throws IgniteCheckedException
start0 in class GridCacheSharedManagerAdapterIgniteCheckedException - If failed.protected void stop0(boolean cancel)
stop0 in class GridCacheSharedManagerAdaptercancel - Cancel flag.public void dataCenterId(byte dataCenterId)
dataCenterId - Data center ID.public void onReceived(UUID nodeId, GridCacheVersion ver)
nodeId - Node ID.ver - Remote version.public void onReceived(UUID nodeId, long ver)
nodeId - Node ID.ver - Remote version.public void onExchange(long rcvOrder)
rcvOrder - Received order.public GridCacheVersion onReceivedAndNext(UUID nodeId, GridCacheVersion ver)
nodeId - Node ID.ver - Received version.public GridCacheVersion isolatedStreamerVersion()
public GridCacheVersion next()
public GridCacheVersion next(byte dataCenterId)
dataCenterId - Data center id.public GridCacheVersion next(AffinityTopologyVersion topVer)
topVer - Topology version for which new version should be obtained.public GridCacheVersion nextForLoad()
public GridCacheVersion nextForLoad(AffinityTopologyVersion topVer)
public GridCacheVersion nextForLoad(GridCacheVersion ver)
public GridCacheVersion next(GridCacheVersion ver)
ver - Cache version for which new version should be obtained.public GridCacheVersion last()
public GridCacheVersion startVersion()
public boolean isStartVersion(GridCacheVersion ver)
ver - Version.True if given version is start version.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.8.1 Release Date : May 21 2020