public long estimateMemoryFootprint(SingleObjectSizer sizer) { long size = super.estimateMemoryFootprint(sizer); if (queues != null) { for (RegionQueue q : queues) { size += q.estimateMemoryFootprint(sizer); } } for(int i = this.processors.size()-1; i >= 0; i--) { if (i >= this.processors.size()) { continue; } size += this.processors.get(i).estimateMemoryFootprint(sizer); } return size; }
public long estimateMemoryFootprint(SingleObjectSizer sizer) { return sizer.sizeof(this) + (queue != null ? queue.estimateMemoryFootprint(sizer) : 0) + (dispatcher != null ? sizer.sizeof(dispatcher) : 0); }