ComputedSummary(HprofHeap heap) { long bytesCount = 0; long instancesCount = 0; Iterator<JavaClass> classIt = heap.getAllClasses().iterator(); while (classIt.hasNext()) { JavaClass jcls = (JavaClass) classIt.next(); instancesCount += jcls.getInstancesCount(); bytesCount += jcls.getAllInstancesSize(); } bytes = bytesCount; instances = instancesCount; time = heap.dumpBuffer.getTime(); }
Summary(HprofByteBuffer dumpBuffer, long startOffset) { assert dumpBuffer.get(startOffset) == HprofHeap.HEAP_SUMMARY; dumpBuffer.getInt(startOffset + 1); // time dumpBuffer.getInt(startOffset + 1 + 4); // tag length totalLiveBytes = dumpBuffer.getInt(startOffset + 1 + 4 + 4); totalLiveInstances = dumpBuffer.getInt(startOffset + 1 + 4 + 4 + 4); totalAllocatedBytes = dumpBuffer.getLong(startOffset + 1 + 4 + 4 + 4 + 4); totalAllocatedInstances = dumpBuffer.getLong(startOffset + 1 + 4 + 4 + 4 + 4 + 8); time = dumpBuffer.getTime(); }
ComputedSummary(HprofHeap heap) { long bytesCount = 0; long instancesCount = 0; Iterator<JavaClass> classIt = heap.getAllClasses().iterator(); while (classIt.hasNext()) { JavaClass jcls = (JavaClass) classIt.next(); instancesCount += jcls.getInstancesCount(); bytesCount += jcls.getAllInstancesSize(); } bytes = bytesCount; instances = instancesCount; time = heap.dumpBuffer.getTime(); }
ComputedSummary(HprofHeap heap) { long bytesCount = 0; long instancesCount = 0; Iterator classIt = heap.getAllClasses().iterator(); while (classIt.hasNext()) { JavaClass jcls = (JavaClass) classIt.next(); instancesCount += jcls.getInstancesCount(); bytesCount += jcls.getAllInstancesSize(); } bytes = bytesCount; instances = instancesCount; time = heap.dumpBuffer.getTime(); }
Summary(HprofByteBuffer dumpBuffer, long startOffset) { assert dumpBuffer.get(startOffset) == HprofHeap.HEAP_SUMMARY; dumpBuffer.getInt(startOffset + 1); // time dumpBuffer.getInt(startOffset + 1 + 4); // tag length totalLiveBytes = dumpBuffer.getInt(startOffset + 1 + 4 + 4); totalLiveInstances = dumpBuffer.getInt(startOffset + 1 + 4 + 4 + 4); totalAllocatedBytes = dumpBuffer.getLong(startOffset + 1 + 4 + 4 + 4 + 4); totalAllocatedInstances = dumpBuffer.getLong(startOffset + 1 + 4 + 4 + 4 + 4 + 8); time = dumpBuffer.getTime(); }
Summary(HprofByteBuffer dumpBuffer, long startOffset) { assert dumpBuffer.get(startOffset) == HprofHeap.HEAP_SUMMARY; dumpBuffer.getInt(startOffset + 1); // time dumpBuffer.getInt(startOffset + 1 + 4); // tag length totalLiveBytes = dumpBuffer.getInt(startOffset + 1 + 4 + 4); totalLiveInstances = dumpBuffer.getInt(startOffset + 1 + 4 + 4 + 4); totalAllocatedBytes = dumpBuffer.getLong(startOffset + 1 + 4 + 4 + 4 + 4); totalAllocatedInstances = dumpBuffer.getLong(startOffset + 1 + 4 + 4 + 4 + 4 + 8); time = dumpBuffer.getTime(); }