20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "gc/cms/cmsCardTable.hpp"
27 #include "gc/cms/cmsVMOperations.hpp"
28 #include "gc/cms/compactibleFreeListSpace.hpp"
29 #include "gc/cms/concurrentMarkSweepGeneration.hpp"
30 #include "gc/cms/concurrentMarkSweepThread.hpp"
31 #include "gc/cms/cmsHeap.hpp"
32 #include "gc/cms/parNewGeneration.hpp"
33 #include "gc/shared/genCollectedHeap.hpp"
34 #include "gc/shared/genMemoryPools.hpp"
35 #include "gc/shared/genOopClosures.inline.hpp"
36 #include "gc/shared/strongRootsScope.hpp"
37 #include "gc/shared/workgroup.hpp"
38 #include "memory/universe.hpp"
39 #include "oops/oop.inline.hpp"
40 #include "runtime/vmThread.hpp"
41 #include "services/memoryManager.hpp"
42 #include "utilities/stack.inline.hpp"
43
44 class CompactibleFreeListSpacePool : public CollectedMemoryPool {
45 private:
46 CompactibleFreeListSpace* _space;
47 public:
48 CompactibleFreeListSpacePool(CompactibleFreeListSpace* space,
49 const char* name,
50 size_t max_size,
51 bool support_usage_threshold) :
52 CollectedMemoryPool(name, space->capacity(), max_size, support_usage_threshold),
53 _space(space) {
54 }
55
56 MemoryUsage get_memory_usage() {
57 size_t max_heap_size = (available_for_allocation() ? max_size() : 0);
58 size_t used = used_in_bytes();
59 size_t committed = _space->capacity();
|
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "gc/cms/cmsCardTable.hpp"
27 #include "gc/cms/cmsVMOperations.hpp"
28 #include "gc/cms/compactibleFreeListSpace.hpp"
29 #include "gc/cms/concurrentMarkSweepGeneration.hpp"
30 #include "gc/cms/concurrentMarkSweepThread.hpp"
31 #include "gc/cms/cmsHeap.hpp"
32 #include "gc/cms/parNewGeneration.hpp"
33 #include "gc/shared/genCollectedHeap.hpp"
34 #include "gc/shared/genMemoryPools.hpp"
35 #include "gc/shared/genOopClosures.inline.hpp"
36 #include "gc/shared/strongRootsScope.hpp"
37 #include "gc/shared/workgroup.hpp"
38 #include "memory/universe.hpp"
39 #include "oops/oop.inline.hpp"
40 #include "runtime/mutexLocker.inline.hpp"
41 #include "runtime/vmThread.hpp"
42 #include "services/memoryManager.hpp"
43 #include "utilities/stack.inline.hpp"
44
45 class CompactibleFreeListSpacePool : public CollectedMemoryPool {
46 private:
47 CompactibleFreeListSpace* _space;
48 public:
49 CompactibleFreeListSpacePool(CompactibleFreeListSpace* space,
50 const char* name,
51 size_t max_size,
52 bool support_usage_threshold) :
53 CollectedMemoryPool(name, space->capacity(), max_size, support_usage_threshold),
54 _space(space) {
55 }
56
57 MemoryUsage get_memory_usage() {
58 size_t max_heap_size = (available_for_allocation() ? max_size() : 0);
59 size_t used = used_in_bytes();
60 size_t committed = _space->capacity();
|