Chunk aChunk = orphanedChunks.get(i); aStr = "orphaned @" + Long.toHexString(aChunk.getMemoryAddress()) + " rc=" + aChunk.getRefCount(); List<RefCountChangeInfo> info = SimpleMemoryAllocatorImpl .getRefCountInfo(aChunk.getMemoryAddress());
int refCount = aChunk.getRefCount(); if (refCount != 1) { statNumbers[_numRefCountProblems]++; int refCount = lobChunk.getRefCount(); if (refCount != 1) { statNumbers[_numRefCountProblems]++;
int refCount = aChunk.getRefCount(); if (refCount != 1) { statNumbers[_numRefCountProblems]++; int refCount = lobChunk.getRefCount(); if (refCount != 1) { statNumbers[_numRefCountProblems]++;
for (int i = 0; i < orphanedChunks.size(); i++) { Chunk aChunk = orphanedChunks.get(i); aStr = "orphaned @" + Long.toHexString(aChunk.getMemoryAddress()) + " rc=" + aChunk.getRefCount(); List<RefCountChangeInfo> info = SimpleMemoryAllocatorImpl.getRefCountInfo(aChunk.getMemoryAddress()); String logStr;
private void getLiveChunks(UnsafeMemoryChunk slab, List<Chunk> result) { long addr = slab.getMemoryAddress(); while (addr <= (slab.getMemoryAddress() + slab.getSize() - Chunk.MIN_CHUNK_SIZE)) { Fragment f = isAddrInFragmentFreeSpace(addr); int curChunkSize; if (f != null) { addr = f.getMemoryAddress() + f.getSize(); } else if ((curChunkSize = Chunk.getSize(addr)) > 0) { int refCount = Chunk.getRefCount(addr); if (refCount > 0) { result.add(SimpleMemoryAllocatorImpl.this.chunkFactory.newChunk(addr)); } addr += curChunkSize; } else { break; } } } /**
protected String toStringForOffHeapByteSource() { return super.toString() + ":<dataSize=" + getDataSize() + " refCount=" + getRefCount() + " addr=" + Long.toHexString(getMemoryAddress()) + ">"; }
public int getRefCount() { return Chunk.getRefCount(getMemoryAddress()); } public String getDataType() {
@Override public final int getRefCount() { return getRefCount(this.memoryAddress); }
@Override public String toString() { return super.toString() + ":<dataSize=" + getDataSize() + " refCount=" + getRefCount() + " addr=" + getMemoryAddress() + " storedObject=" + getDeserializedForReading() + ">"; }
@Override public State getState() { if (getRefCount() > 0) { return State.ALLOCATED; } else { return State.DEALLOCATED; } } @Override