161 size_t used_in_bytes();
162 };
163
164 class SurvivorContiguousSpacePool : public CollectedMemoryPool {
165 private:
166 DefNewGeneration* _young_gen;
167
168 public:
169 SurvivorContiguousSpacePool(DefNewGeneration* young_gen,
170 const char* name,
171 PoolType type,
172 size_t max_size,
173 bool support_usage_threshold);
174
175 MemoryUsage get_memory_usage();
176
177 size_t used_in_bytes();
178 size_t committed_in_bytes();
179 };
180
181 #if INCLUDE_ALL_GCS
182 class CompactibleFreeListSpacePool : public CollectedMemoryPool {
183 private:
184 CompactibleFreeListSpace* _space;
185 public:
186 CompactibleFreeListSpacePool(CompactibleFreeListSpace* space,
187 const char* name,
188 PoolType type,
189 size_t max_size,
190 bool support_usage_threshold);
191
192 MemoryUsage get_memory_usage();
193 size_t used_in_bytes();
194 };
195 #endif // INCLUDE_ALL_GCS
196
197
198 class GenerationPool : public CollectedMemoryPool {
199 private:
200 Generation* _gen;
201 public:
202 GenerationPool(Generation* gen, const char* name, PoolType type, bool support_usage_threshold);
203
204 MemoryUsage get_memory_usage();
205 size_t used_in_bytes();
206 };
207
208 class CodeHeapPool: public MemoryPool {
209 private:
210 CodeHeap* _codeHeap;
211 public:
212 CodeHeapPool(CodeHeap* codeHeap, const char* name, bool support_usage_threshold);
213 MemoryUsage get_memory_usage();
214 size_t used_in_bytes() { return _codeHeap->allocated_capacity(); }
215 };
216
217 class MetaspacePool : public MemoryPool {
|
161 size_t used_in_bytes();
162 };
163
164 class SurvivorContiguousSpacePool : public CollectedMemoryPool {
165 private:
166 DefNewGeneration* _young_gen;
167
168 public:
169 SurvivorContiguousSpacePool(DefNewGeneration* young_gen,
170 const char* name,
171 PoolType type,
172 size_t max_size,
173 bool support_usage_threshold);
174
175 MemoryUsage get_memory_usage();
176
177 size_t used_in_bytes();
178 size_t committed_in_bytes();
179 };
180
181 class GenerationPool : public CollectedMemoryPool {
182 private:
183 Generation* _gen;
184 public:
185 GenerationPool(Generation* gen, const char* name, PoolType type, bool support_usage_threshold);
186
187 MemoryUsage get_memory_usage();
188 size_t used_in_bytes();
189 };
190
191 class CodeHeapPool: public MemoryPool {
192 private:
193 CodeHeap* _codeHeap;
194 public:
195 CodeHeapPool(CodeHeap* codeHeap, const char* name, bool support_usage_threshold);
196 MemoryUsage get_memory_usage();
197 size_t used_in_bytes() { return _codeHeap->allocated_capacity(); }
198 };
199
200 class MetaspacePool : public MemoryPool {
|