114 SpaceSummary _to; 115 public: 116 PSHeapSummary(VirtualSpaceSummary& heap_space, size_t heap_used, VirtualSpaceSummary old, SpaceSummary old_space, VirtualSpaceSummary young, SpaceSummary eden, SpaceSummary from, SpaceSummary to) : 117 GCHeapSummary(heap_space, heap_used), _old(old), _old_space(old_space), _young(young), _eden(eden), _from(from), _to(to) { } 118 const VirtualSpaceSummary& old() const { return _old; } 119 const SpaceSummary& old_space() const { return _old_space; } 120 const VirtualSpaceSummary& young() const { return _young; } 121 const SpaceSummary& eden() const { return _eden; } 122 const SpaceSummary& from() const { return _from; } 123 const SpaceSummary& to() const { return _to; } 124 125 virtual void accept(GCHeapSummaryVisitor* visitor) const { 126 visitor->visit(this); 127 } 128 }; 129 130 class G1HeapSummary : public GCHeapSummary { 131 size_t _edenUsed; 132 size_t _edenCapacity; 133 size_t _survivorUsed; 134 public: 135 G1HeapSummary(VirtualSpaceSummary& heap_space, size_t heap_used, size_t edenUsed, size_t edenCapacity, size_t survivorUsed) : 136 GCHeapSummary(heap_space, heap_used), _edenUsed(edenUsed), _edenCapacity(edenCapacity), _survivorUsed(survivorUsed) { } 137 const size_t edenUsed() const { return _edenUsed; } 138 const size_t edenCapacity() const { return _edenCapacity; } 139 const size_t survivorUsed() const { return _survivorUsed; } 140 141 virtual void accept(GCHeapSummaryVisitor* visitor) const { 142 visitor->visit(this); 143 } 144 }; 145 146 class MetaspaceSummary : public StackObj { 147 size_t _capacity_until_GC; 148 MetaspaceSizes _meta_space; 149 MetaspaceSizes _data_space; 150 MetaspaceSizes _class_space; 151 MetaspaceChunkFreeListSummary _metaspace_chunk_free_list_summary; 152 MetaspaceChunkFreeListSummary _class_chunk_free_list_summary; 153 154 public: 155 MetaspaceSummary() : 156 _capacity_until_GC(0), 157 _meta_space(), 158 _data_space(), 159 _class_space(), | 114 SpaceSummary _to; 115 public: 116 PSHeapSummary(VirtualSpaceSummary& heap_space, size_t heap_used, VirtualSpaceSummary old, SpaceSummary old_space, VirtualSpaceSummary young, SpaceSummary eden, SpaceSummary from, SpaceSummary to) : 117 GCHeapSummary(heap_space, heap_used), _old(old), _old_space(old_space), _young(young), _eden(eden), _from(from), _to(to) { } 118 const VirtualSpaceSummary& old() const { return _old; } 119 const SpaceSummary& old_space() const { return _old_space; } 120 const VirtualSpaceSummary& young() const { return _young; } 121 const SpaceSummary& eden() const { return _eden; } 122 const SpaceSummary& from() const { return _from; } 123 const SpaceSummary& to() const { return _to; } 124 125 virtual void accept(GCHeapSummaryVisitor* visitor) const { 126 visitor->visit(this); 127 } 128 }; 129 130 class G1HeapSummary : public GCHeapSummary { 131 size_t _edenUsed; 132 size_t _edenCapacity; 133 size_t _survivorUsed; 134 uint _regions; 135 public: 136 G1HeapSummary(VirtualSpaceSummary& heap_space, size_t heap_used, size_t edenUsed, size_t edenCapacity, size_t survivorUsed, uint regions) : 137 GCHeapSummary(heap_space, heap_used), _edenUsed(edenUsed), _edenCapacity(edenCapacity), _survivorUsed(survivorUsed), _regions(regions) { } 138 const size_t edenUsed() const { return _edenUsed; } 139 const size_t edenCapacity() const { return _edenCapacity; } 140 const size_t survivorUsed() const { return _survivorUsed; } 141 const uint regions() const { return _regions; } 142 143 virtual void accept(GCHeapSummaryVisitor* visitor) const { 144 visitor->visit(this); 145 } 146 }; 147 148 class MetaspaceSummary : public StackObj { 149 size_t _capacity_until_GC; 150 MetaspaceSizes _meta_space; 151 MetaspaceSizes _data_space; 152 MetaspaceSizes _class_space; 153 MetaspaceChunkFreeListSummary _metaspace_chunk_free_list_summary; 154 MetaspaceChunkFreeListSummary _class_chunk_free_list_summary; 155 156 public: 157 MetaspaceSummary() : 158 _capacity_until_GC(0), 159 _meta_space(), 160 _data_space(), 161 _class_space(), |