81 if (UsePerfData) {
82 assert(_perf_counters == NULL, "Should only be initialized once");
83
84 size_t min_capacity = 0;
85 _perf_counters = new MetaspacePerfCounters("metaspace", min_capacity,
86 capacity(), max_capacity(), used());
87 }
88 }
89
90 void MetaspaceCounters::update_performance_counters() {
91 if (UsePerfData) {
92 assert(_perf_counters != NULL, "Should be initialized");
93
94 _perf_counters->update(capacity(), max_capacity(), used());
95 }
96 }
97
98 MetaspacePerfCounters* CompressedClassSpaceCounters::_perf_counters = NULL;
99
100 size_t CompressedClassSpaceCounters::used() {
101 return MetaspaceUtils::used_bytes(Metaspace::ClassType);
102 }
103
104 size_t CompressedClassSpaceCounters::capacity() {
105 return MetaspaceUtils::committed_bytes(Metaspace::ClassType);
106 }
107
108 size_t CompressedClassSpaceCounters::max_capacity() {
109 return MetaspaceUtils::reserved_bytes(Metaspace::ClassType);
110 }
111
112 void CompressedClassSpaceCounters::update_performance_counters() {
113 if (UsePerfData && UseCompressedClassPointers) {
114 assert(_perf_counters != NULL, "Should be initialized");
115
116 _perf_counters->update(capacity(), max_capacity(), used());
117 }
118 }
119
120 void CompressedClassSpaceCounters::initialize_performance_counters() {
121 if (UsePerfData) {
122 assert(_perf_counters == NULL, "Should only be initialized once");
123 const char* ns = "compressedclassspace";
124
125 if (UseCompressedClassPointers) {
126 size_t min_capacity = 0;
127 _perf_counters = new MetaspacePerfCounters(ns, min_capacity, capacity(),
128 max_capacity(), used());
129 } else {
|
81 if (UsePerfData) {
82 assert(_perf_counters == NULL, "Should only be initialized once");
83
84 size_t min_capacity = 0;
85 _perf_counters = new MetaspacePerfCounters("metaspace", min_capacity,
86 capacity(), max_capacity(), used());
87 }
88 }
89
90 void MetaspaceCounters::update_performance_counters() {
91 if (UsePerfData) {
92 assert(_perf_counters != NULL, "Should be initialized");
93
94 _perf_counters->update(capacity(), max_capacity(), used());
95 }
96 }
97
98 MetaspacePerfCounters* CompressedClassSpaceCounters::_perf_counters = NULL;
99
100 size_t CompressedClassSpaceCounters::used() {
101 return MetaspaceUtils::used_bytes(metaspace::ClassType);
102 }
103
104 size_t CompressedClassSpaceCounters::capacity() {
105 return MetaspaceUtils::committed_bytes(metaspace::ClassType);
106 }
107
108 size_t CompressedClassSpaceCounters::max_capacity() {
109 return MetaspaceUtils::reserved_bytes(metaspace::ClassType);
110 }
111
112 void CompressedClassSpaceCounters::update_performance_counters() {
113 if (UsePerfData && UseCompressedClassPointers) {
114 assert(_perf_counters != NULL, "Should be initialized");
115
116 _perf_counters->update(capacity(), max_capacity(), used());
117 }
118 }
119
120 void CompressedClassSpaceCounters::initialize_performance_counters() {
121 if (UsePerfData) {
122 assert(_perf_counters == NULL, "Should only be initialized once");
123 const char* ns = "compressedclassspace";
124
125 if (UseCompressedClassPointers) {
126 size_t min_capacity = 0;
127 _perf_counters = new MetaspacePerfCounters(ns, min_capacity, capacity(),
128 max_capacity(), used());
129 } else {
|