/** {@inheritDoc} */ @SuppressWarnings("ForLoopReplaceableByForEach") @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { super.finishUnmarshal(ctx, ldr); CacheGroupContext grp = ctx.cache().cacheGroup(grpId); if (grp == null) return; for (CacheEntryInfoCollection col : infos().values()) { List<GridCacheEntryInfo> entries = col.infos(); for (int i = 0; i < entries.size(); i++) entries.get(i).unmarshal(grp.cacheObjectContext(), ldr); } }
/** * Read row from data pages. * Can be called with cctx == null, if cache instance is unknown, but its ID is stored in the data row. * * @param grp Cache group. * @param sharedCtx Shared context. * @param pageMem Page memory. * @param rowData Row data. * @param skipVer Whether version read should be skipped. * @throws IgniteCheckedException If failed. */ public final void initFromLink( @Nullable CacheGroupContext grp, GridCacheSharedContext<?, ?> sharedCtx, PageMemory pageMem, RowData rowData, boolean skipVer ) throws IgniteCheckedException { // Group is null if try evict page, with persistence evictions should be disabled. assert grp != null || pageMem instanceof PageMemoryNoStoreImpl; CacheObjectContext coctx = grp != null ? grp.cacheObjectContext() : null; boolean readCacheId = grp == null || grp.storeCacheIdInDataPage(); int grpId = grp != null ? grp.groupId() : 0; IoStatisticsHolder statHolder = grp != null ? grp.statisticsHolderData() : IoStatisticsHolderNoOp.INSTANCE; doInitFromLink(link, sharedCtx, coctx, pageMem, grpId, statHolder, readCacheId, rowData, null, skipVer); }
/** * @param grp Cache group. * @param freeList Free list. */ public RowStore(CacheGroupContext grp, FreeList freeList) { assert grp != null; assert freeList != null; this.freeList = freeList; ctx = grp.shared(); coctx = grp.cacheObjectContext(); pageMem = grp.dataRegion().pageMemory(); persistenceEnabled = grp.dataRegion().config().isPersistenceEnabled(); }
CacheObjectContext coctx = grp != null ? grp.cacheObjectContext() : null; boolean readCacheId = grp == null || grp.storeCacheIdInDataPage(); int grpId = grp != null ? grp.groupId() : 0;
grpCtx.cacheObjectContext(), entryHashRecord.key().cacheObjectType(), entryHashRecord.keyBytes()); Object o = CacheObjectUtils.unwrapBinaryIfNeeded(grpCtx.cacheObjectContext(), val, true, true); entryHashRecord.valueBytes(row.value().valueBytes(grpCtx.cacheObjectContext()));
byte[] bytes = key.valueBytes(grp.cacheObjectContext()); other.initFromLink(grp, CacheDataRowAdapter.RowData.KEY_ONLY); byte[] bytes1 = other.key().valueBytes(grp.cacheObjectContext()); byte[] bytes2 = key.valueBytes(grp.cacheObjectContext());
int valHash = Arrays.hashCode(row.value().valueBytes(grpCtx.cacheObjectContext())); partHash += valHash; Object o = CacheObjectUtils.unwrapBinaryIfNeeded(grpCtx.cacheObjectContext(), row.key(), true, true); row.key().valueBytes(grpCtx.cacheObjectContext()), row.version(), valHash));
partHash += Arrays.hashCode(row.value().valueBytes(grpCtx.cacheObjectContext()));
partHash += Arrays.hashCode(row.value().valueBytes(grpCtx.cacheObjectContext()));
grpCtx.cacheObjectContext(), row.key(), true, true);
assertEquals(j * PARTS, (int)row.key().value(grp.cacheObjectContext(), false)); assertEquals(j * PARTS, (int)row.value().value(grp.cacheObjectContext(), false)); assertEquals(j * PARTS + 1, (int)row.key().value(grp.cacheObjectContext(), false)); assertEquals(j * PARTS + 1, (int)row.value().value(grp.cacheObjectContext(), false)); assertEquals(j * PARTS, (int)row.key().value(grp.cacheObjectContext(), false)); assertEquals(j * PARTS, (int)row.value().value(grp.cacheObjectContext(), false)); assertEquals(j * PARTS + 1, (int)row.key().value(grp.cacheObjectContext(), false)); assertEquals(j * PARTS + 1, (int)row.value().value(grp.cacheObjectContext(), false));
supplyMsg.addEntry0(part, iter.historical(part), info, grp.shared(), grp.cacheObjectContext()); else { if (log.isTraceEnabled())
/** {@inheritDoc} */ @SuppressWarnings("ForLoopReplaceableByForEach") @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { super.finishUnmarshal(ctx, ldr); CacheGroupContext grp = ctx.cache().cacheGroup(grpId); for (CacheEntryInfoCollection col : infos().values()) { List<GridCacheEntryInfo> entries = col.infos(); for (int i = 0; i < entries.size(); i++) entries.get(i).unmarshal(grp.cacheObjectContext(), ldr); } }
/** * @param grp Cache group. * @param freeList Free list. */ public RowStore(CacheGroupContext grp, FreeList freeList) { assert grp != null; assert freeList != null; this.freeList = freeList; ctx = grp.shared(); coctx = grp.cacheObjectContext(); pageMem = grp.dataRegion().pageMemory(); persistenceEnabled = grp.dataRegion().config().isPersistenceEnabled(); }
grpCtx.cacheObjectContext(), entryHashRecord.key().cacheObjectType(), entryHashRecord.keyBytes()); Object o = CacheObjectUtils.unwrapBinaryIfNeeded(grpCtx.cacheObjectContext(), val, true, true); entryHashRecord.valueBytes(row.value().valueBytes(grpCtx.cacheObjectContext()));
byte[] bytes = key.valueBytes(grp.cacheObjectContext()); other.initFromLink(grp, CacheDataRowAdapter.RowData.KEY_ONLY); byte[] bytes1 = other.key().valueBytes(grp.cacheObjectContext()); byte[] bytes2 = key.valueBytes(grp.cacheObjectContext());
int valHash = Arrays.hashCode(row.value().valueBytes(grpCtx.cacheObjectContext())); partHash += valHash; Object o = CacheObjectUtils.unwrapBinaryIfNeeded(grpCtx.cacheObjectContext(), row.key(), true, true); row.key().valueBytes(grpCtx.cacheObjectContext()), row.version(), valHash));
partHash += Arrays.hashCode(row.value().valueBytes(grpCtx.cacheObjectContext()));
partHash += Arrays.hashCode(row.value().valueBytes(grpCtx.cacheObjectContext()));
assert key == null : "key"; CacheObjectContext coctx = grp != null ? grp.cacheObjectContext() : null;