Mercurial > hg > graal-jvmci-8
comparison src/share/vm/gc_implementation/shared/gcHeapSummary.hpp @ 18041:52b4284cb496
Merge with jdk8u20-b26
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Wed, 15 Oct 2014 16:02:50 +0200 |
parents | fa21c9537e6e |
children |
comparison
equal
deleted
inserted
replaced
17606:45d7b2c7029d | 18041:52b4284cb496 |
---|---|
24 | 24 |
25 #ifndef SHARE_VM_GC_IMPLEMENTATION_SHARED_GCHEAPSUMMARY_HPP | 25 #ifndef SHARE_VM_GC_IMPLEMENTATION_SHARED_GCHEAPSUMMARY_HPP |
26 #define SHARE_VM_GC_IMPLEMENTATION_SHARED_GCHEAPSUMMARY_HPP | 26 #define SHARE_VM_GC_IMPLEMENTATION_SHARED_GCHEAPSUMMARY_HPP |
27 | 27 |
28 #include "memory/allocation.hpp" | 28 #include "memory/allocation.hpp" |
29 #include "memory/metaspaceChunkFreeListSummary.hpp" | |
29 | 30 |
30 class VirtualSpaceSummary : public StackObj { | 31 class VirtualSpaceSummary : public StackObj { |
31 HeapWord* _start; | 32 HeapWord* _start; |
32 HeapWord* _committed_end; | 33 HeapWord* _committed_end; |
33 HeapWord* _reserved_end; | 34 HeapWord* _reserved_end; |
59 size_t used() const { return _used; } | 60 size_t used() const { return _used; } |
60 size_t size() const { return (uintptr_t)_end - (uintptr_t)_start; } | 61 size_t size() const { return (uintptr_t)_end - (uintptr_t)_start; } |
61 }; | 62 }; |
62 | 63 |
63 class MetaspaceSizes : public StackObj { | 64 class MetaspaceSizes : public StackObj { |
64 size_t _capacity; | 65 size_t _committed; |
65 size_t _used; | 66 size_t _used; |
66 size_t _reserved; | 67 size_t _reserved; |
67 | 68 |
68 public: | 69 public: |
69 MetaspaceSizes() : _capacity(0), _used(0), _reserved(0) {} | 70 MetaspaceSizes() : _committed(0), _used(0), _reserved(0) {} |
70 MetaspaceSizes(size_t capacity, size_t used, size_t reserved) : | 71 MetaspaceSizes(size_t committed, size_t used, size_t reserved) : |
71 _capacity(capacity), _used(used), _reserved(reserved) {} | 72 _committed(committed), _used(used), _reserved(reserved) {} |
72 | 73 |
73 size_t capacity() const { return _capacity; } | 74 size_t committed() const { return _committed; } |
74 size_t used() const { return _used; } | 75 size_t used() const { return _used; } |
75 size_t reserved() const { return _reserved; } | 76 size_t reserved() const { return _reserved; } |
76 }; | 77 }; |
77 | 78 |
78 class GCHeapSummary; | 79 class GCHeapSummary; |
123 visitor->visit(this); | 124 visitor->visit(this); |
124 } | 125 } |
125 }; | 126 }; |
126 | 127 |
127 class MetaspaceSummary : public StackObj { | 128 class MetaspaceSummary : public StackObj { |
129 size_t _capacity_until_GC; | |
128 MetaspaceSizes _meta_space; | 130 MetaspaceSizes _meta_space; |
129 MetaspaceSizes _data_space; | 131 MetaspaceSizes _data_space; |
130 MetaspaceSizes _class_space; | 132 MetaspaceSizes _class_space; |
133 MetaspaceChunkFreeListSummary _metaspace_chunk_free_list_summary; | |
134 MetaspaceChunkFreeListSummary _class_chunk_free_list_summary; | |
131 | 135 |
132 public: | 136 public: |
133 MetaspaceSummary() : _meta_space(), _data_space(), _class_space() {} | 137 MetaspaceSummary() : |
134 MetaspaceSummary(const MetaspaceSizes& meta_space, const MetaspaceSizes& data_space, const MetaspaceSizes& class_space) : | 138 _capacity_until_GC(0), |
135 _meta_space(meta_space), _data_space(data_space), _class_space(class_space) { } | 139 _meta_space(), |
140 _data_space(), | |
141 _class_space(), | |
142 _metaspace_chunk_free_list_summary(), | |
143 _class_chunk_free_list_summary() | |
144 {} | |
145 MetaspaceSummary(size_t capacity_until_GC, | |
146 const MetaspaceSizes& meta_space, | |
147 const MetaspaceSizes& data_space, | |
148 const MetaspaceSizes& class_space, | |
149 const MetaspaceChunkFreeListSummary& metaspace_chunk_free_list_summary, | |
150 const MetaspaceChunkFreeListSummary& class_chunk_free_list_summary) : | |
151 _capacity_until_GC(capacity_until_GC), | |
152 _meta_space(meta_space), | |
153 _data_space(data_space), | |
154 _class_space(class_space), | |
155 _metaspace_chunk_free_list_summary(metaspace_chunk_free_list_summary), | |
156 _class_chunk_free_list_summary(class_chunk_free_list_summary) | |
157 {} | |
136 | 158 |
159 size_t capacity_until_GC() const { return _capacity_until_GC; } | |
137 const MetaspaceSizes& meta_space() const { return _meta_space; } | 160 const MetaspaceSizes& meta_space() const { return _meta_space; } |
138 const MetaspaceSizes& data_space() const { return _data_space; } | 161 const MetaspaceSizes& data_space() const { return _data_space; } |
139 const MetaspaceSizes& class_space() const { return _class_space; } | 162 const MetaspaceSizes& class_space() const { return _class_space; } |
163 | |
164 const MetaspaceChunkFreeListSummary& metaspace_chunk_free_list_summary() const { | |
165 return _metaspace_chunk_free_list_summary; | |
166 } | |
167 | |
168 const MetaspaceChunkFreeListSummary& class_chunk_free_list_summary() const { | |
169 return _class_chunk_free_list_summary; | |
170 } | |
171 | |
140 }; | 172 }; |
141 | 173 |
142 #endif // SHARE_VM_GC_IMPLEMENTATION_SHARED_GCHEAPSUMMARY_HPP | 174 #endif // SHARE_VM_GC_IMPLEMENTATION_SHARED_GCHEAPSUMMARY_HPP |