< prev index next >

src/hotspot/share/cds/dumpAllocStats.cpp

Print this page

104 #undef fmt_stats
105 
106   msg.info("Class  CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
107            _num_klass_cp_entries, _num_klass_cp_entries_archived,
108            percent_of(_num_klass_cp_entries_archived, _num_klass_cp_entries),
109            _num_klass_cp_entries_reverted);
110   msg.info("Field  CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
111            _num_field_cp_entries, _num_field_cp_entries_archived,
112            percent_of(_num_field_cp_entries_archived, _num_field_cp_entries),
113            _num_field_cp_entries_reverted);
114   msg.info("Method CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
115            _num_method_cp_entries, _num_method_cp_entries_archived,
116            percent_of(_num_method_cp_entries_archived, _num_method_cp_entries),
117            _num_method_cp_entries_reverted);
118   msg.info("Indy   CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
119            _num_indy_cp_entries, _num_indy_cp_entries_archived,
120            percent_of(_num_indy_cp_entries_archived, _num_indy_cp_entries),
121            _num_indy_cp_entries_reverted);
122   msg.info("Platform loader initiated classes = %6d", AOTClassLinker::num_platform_initiated_classes());
123   msg.info("App      loader initiated classes = %6d", AOTClassLinker::num_app_initiated_classes());


124   msg.info("MethodCounters                    = %6d (%8d bytes)", _counts[RW][MethodCountersType],
125                                                                   _bytes [RW][MethodCountersType]);
126   msg.info("KlassTrainingData                 = %6d (%8d bytes)", _counts[RW][KlassTrainingDataType],
127                                                                   _bytes [RW][KlassTrainingDataType]);
128   msg.info("MethodTrainingData                = %6d (%8d bytes)", _counts[RW][MethodTrainingDataType],
129                                                                   _bytes [RW][MethodTrainingDataType]);
130 
131 }
132 
133 #ifdef ASSERT
134 void DumpAllocStats::verify(int expected_byte_size, bool read_only) const {
135   int bytes = 0;
136   const int what = (int)(read_only ? RO : RW);
137   for (int type = 0; type < int(_number_of_types); type ++) {
138     bytes += _bytes[what][type];
139   }
140   assert(bytes == expected_byte_size, "counter mismatch (%s: %d vs %d)",
141          (read_only ? "RO" : "RW"), bytes, expected_byte_size);
142 }
143 #endif // ASSERT

104 #undef fmt_stats
105 
106   msg.info("Class  CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
107            _num_klass_cp_entries, _num_klass_cp_entries_archived,
108            percent_of(_num_klass_cp_entries_archived, _num_klass_cp_entries),
109            _num_klass_cp_entries_reverted);
110   msg.info("Field  CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
111            _num_field_cp_entries, _num_field_cp_entries_archived,
112            percent_of(_num_field_cp_entries_archived, _num_field_cp_entries),
113            _num_field_cp_entries_reverted);
114   msg.info("Method CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
115            _num_method_cp_entries, _num_method_cp_entries_archived,
116            percent_of(_num_method_cp_entries_archived, _num_method_cp_entries),
117            _num_method_cp_entries_reverted);
118   msg.info("Indy   CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
119            _num_indy_cp_entries, _num_indy_cp_entries_archived,
120            percent_of(_num_indy_cp_entries_archived, _num_indy_cp_entries),
121            _num_indy_cp_entries_reverted);
122   msg.info("Platform loader initiated classes = %6d", AOTClassLinker::num_platform_initiated_classes());
123   msg.info("App      loader initiated classes = %6d", AOTClassLinker::num_app_initiated_classes());
124   msg.info("Dynamic proxy classes             = %6d%s", _num_dynamic_proxy_classes,
125            CDSConfig::is_dumping_full_module_graph() ? "" : " (not archiving FMG)");
126   msg.info("MethodCounters                    = %6d (%8d bytes)", _counts[RW][MethodCountersType],
127                                                                   _bytes [RW][MethodCountersType]);
128   msg.info("KlassTrainingData                 = %6d (%8d bytes)", _counts[RW][KlassTrainingDataType],
129                                                                   _bytes [RW][KlassTrainingDataType]);
130   msg.info("MethodTrainingData                = %6d (%8d bytes)", _counts[RW][MethodTrainingDataType],
131                                                                   _bytes [RW][MethodTrainingDataType]);

132 }
133 
134 #ifdef ASSERT
135 void DumpAllocStats::verify(int expected_byte_size, bool read_only) const {
136   int bytes = 0;
137   const int what = (int)(read_only ? RO : RW);
138   for (int type = 0; type < int(_number_of_types); type ++) {
139     bytes += _bytes[what][type];
140   }
141   assert(bytes == expected_byte_size, "counter mismatch (%s: %d vs %d)",
142          (read_only ? "RO" : "RW"), bytes, expected_byte_size);
143 }
144 #endif // ASSERT
< prev index next >