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