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.
|
void |
gridStartTime(long startTime)
Update grid start time.
|
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.
|
long |
localOrder() |
GridCacheVersion |
next(GridCacheVersion ver)
Gets next version based on given cache version.
|
GridCacheVersion |
next(long topVer)
Gets next version based on given topology version.
|
GridCacheVersion |
next(long topVer,
byte dataCenterId)
Gets next version based on given topology version.
|
GridCacheVersion |
nextForLoad()
Gets next version for cache store load and reload operations.
|
GridCacheVersion |
nextForLoad(GridCacheVersion ver)
Gets next version for cache store load and reload operations.
|
GridCacheVersion |
nextForLoad(long topVer)
Gets next version for cache store load and reload operations.
|
void |
onExchange(long rcvOrder) |
void |
onLocalJoin(long topVer) |
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 onLocalJoin(long topVer)
topVer - Topology version.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(long topVer)
topVer - Topology version for which new version should be obtained.public GridCacheVersion next(long topVer, byte dataCenterId)
topVer - Topology version for which new version should be obtained.dataCenterId - Data center id.public GridCacheVersion next(GridCacheVersion ver)
ver - Cache version for which new version should be obtained.public GridCacheVersion nextForLoad()
public GridCacheVersion nextForLoad(long topVer)
topVer - Topology version for which new version should be obtained.public GridCacheVersion nextForLoad(GridCacheVersion ver)
public GridCacheVersion last()
public long localOrder()
public GridCacheVersion startVersion()
public boolean isStartVersion(GridCacheVersion ver)
ver - Version.True if given version is start version.public void gridStartTime(long startTime)
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.10.0 Release Date : March 10 2021