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
|