@Override public long getEstimatedMemorySize() { JavaDataModel jdm = JavaDataModel.get(); long size = 0; size += keySerDe == null ? 0 : jdm.object(); size += valSerDe == null ? 0 : jdm.object(); size += keySoi == null ? 0 : DEFAULT_OBJECT_INSPECTOR_MEMORY_SIZE; size += valSoi == null ? 0 : DEFAULT_OBJECT_INSPECTOR_MEMORY_SIZE; size += keyOis == null ? 0 : jdm.arrayList() + keyOis.size() * DEFAULT_OBJECT_INSPECTOR_MEMORY_SIZE; size += valOis == null ? 0 : jdm.arrayList() + valOis.size() * DEFAULT_OBJECT_INSPECTOR_MEMORY_SIZE; size += keyObjs == null ? 0 : jdm.array() + keyObjs.length * jdm.object(); size += valObjs == null ? 0 : jdm.array() + valObjs.length * jdm.object(); size += jdm.primitive1(); return size; } }
@Override public long getEstimatedMemorySize() { JavaDataModel jdm = JavaDataModel.get(); long size = 0; size += writeBuffers == null ? 0 : jdm.arrayList() + (writeBuffers.size() * jdm.lengthForByteArrayOfSize(wbSize)); size += (3 * jdm.primitive2()); size += writePos == null ? 0 : writePos.getEstimatedMemorySize(); size += unsafeReadPos == null ? 0 : unsafeReadPos.getEstimatedMemorySize(); return size; }
private static void addHardcodedEstimators(HashMap<Class<?>, ObjectEstimator> byType) { // Add hacks for well-known collections and maps to avoid estimating them. byType.put(ArrayList.class, new CollectionEstimator(memoryModel.arrayList(), memoryModel.ref())); byType.put(LinkedList.class, new CollectionEstimator(memoryModel.linkedListBase(), memoryModel.linkedListEntry())); byType.put(HashSet.class, new CollectionEstimator(memoryModel.hashSetBase(), memoryModel.hashSetEntry())); byType.put(HashMap.class, new CollectionEstimator(memoryModel.hashMapBase(), memoryModel.hashMapEntry())); }
public int lengthFor(JavaDataModel model) { int length = model.object(); length += model.primitive1() * 2; // two int int numBins = getNumBins(); if (numBins > 0) { length += model.arrayList(); // List<Coord> // Coord holds two doubles length += numBins * (model.object() + model.primitive2() * 2); } length += model.lengthForRandom(); // Random return length; } }
public int lengthFor(JavaDataModel model) { int length = model.object(); length += model.primitive1() * 2; // two int int numBins = getNumBins(); if (numBins > 0) { length += model.arrayList(); // List<Coord> // Coord holds two doubles length += numBins * (model.object() + model.primitive2() * 2); } length += model.lengthForRandom(); // Random return length; } }
@Override public long getEstimatedMemorySize() { JavaDataModel jdm = JavaDataModel.get(); long size = 0; size += hashMap.getEstimatedMemorySize(); size += directWriteHelper == null ? 0 : directWriteHelper.getEstimatedMemorySize(); size += writeHelper == null ? 0 : writeHelper.getEstimatedMemorySize(); size += sortableSortOrders == null ? 0 : jdm.lengthForBooleanArrayOfSize(sortableSortOrders.length); size += nullMarkers == null ? 0 : jdm.lengthForByteArrayOfSize(nullMarkers.length); size += notNullMarkers == null ? 0 : jdm.lengthForByteArrayOfSize(notNullMarkers.length); size += jdm.arrayList(); // empty list size += DEFAULT_OBJECT_INSPECTOR_MEMORY_SIZE; return size; } }
result += JavaDataModel.get().arrayList() + (listEntries * elemSize);
result += JavaDataModel.get().arrayList() + (listEntries * elemSize);
@Override public long getEstimatedMemorySize() { JavaDataModel jdm = JavaDataModel.get(); long size = 0; size += writeBuffers == null ? 0 : jdm.arrayList() + (writeBuffers.size() * jdm.lengthForByteArrayOfSize(wbSize)); size += (3 * jdm.primitive2()); size += writePos == null ? 0 : writePos.getEstimatedMemorySize(); size += unsafeReadPos == null ? 0 : unsafeReadPos.getEstimatedMemorySize(); return size; }
private static void addHardcodedEstimators(HashMap<Class<?>, ObjectEstimator> byType) { // Add hacks for well-known collections and maps to avoid estimating them. byType.put(ArrayList.class, new CollectionEstimator(memoryModel.arrayList(), memoryModel.ref())); byType.put(LinkedList.class, new CollectionEstimator(memoryModel.linkedListBase(), memoryModel.linkedListEntry())); byType.put(HashSet.class, new CollectionEstimator(memoryModel.hashSetBase(), memoryModel.hashSetEntry())); byType.put(HashMap.class, new CollectionEstimator(memoryModel.hashMapBase(), memoryModel.hashMapEntry())); }
public int lengthFor(NumericHistogram histogram) { int length = object(); length += primitive1() * 2; // two int int numBins = histogram.getNumBins(); if (numBins > 0) { length += arrayList(); // List<Coord> length += numBins * (object() + primitive2() * 2); // Coord holds two doubles } length += lengthForRandom(); // Random return length; }
result += JavaDataModel.get().arrayList() + (listEntries * elemSize);