< prev index next > src/hotspot/share/cds/dumpAllocStats.cpp
Print this page
* questions.
*
*/
#include "cds/aotClassLinker.hpp"
+ #include "cds/cdsConfig.hpp"
#include "cds/dumpAllocStats.hpp"
#include "logging/log.hpp"
#include "logging/logMessage.hpp"
void DumpAllocStats::print_stats(int ro_all, int rw_all) {
_num_method_cp_entries_reverted);
msg.info("Indy CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
_num_indy_cp_entries, _num_indy_cp_entries_archived,
percent_of(_num_indy_cp_entries_archived, _num_indy_cp_entries),
_num_indy_cp_entries_reverted);
! msg.info("Platform loader initiated classes = %5d", AOTClassLinker::num_platform_initiated_classes());
! msg.info("App loader initiated classes = %5d", AOTClassLinker::num_app_initiated_classes());
}
#ifdef ASSERT
void DumpAllocStats::verify(int expected_byte_size, bool read_only) const {
int bytes = 0;
_num_method_cp_entries_reverted);
msg.info("Indy CP entries = %6d, archived = %6d (%5.1f%%), reverted = %6d",
_num_indy_cp_entries, _num_indy_cp_entries_archived,
percent_of(_num_indy_cp_entries_archived, _num_indy_cp_entries),
_num_indy_cp_entries_reverted);
! msg.info("Platform loader initiated classes = %6d", AOTClassLinker::num_platform_initiated_classes());
! msg.info("App loader initiated classes = %6d", AOTClassLinker::num_app_initiated_classes());
+ msg.info("Dynamic proxy classes = %6d%s", _num_dynamic_proxy_classes,
+ CDSConfig::is_dumping_full_module_graph() ? "" : " (not archiving FMG)");
+ msg.info("MethodCounters = %6d (%8d bytes)", _counts[RW][MethodCountersType],
+ _bytes [RW][MethodCountersType]);
+ msg.info("KlassTrainingData = %6d (%8d bytes)", _counts[RW][KlassTrainingDataType],
+ _bytes [RW][KlassTrainingDataType]);
+ msg.info("MethodTrainingData = %6d (%8d bytes)", _counts[RW][MethodTrainingDataType],
+ _bytes [RW][MethodTrainingDataType]);
}
#ifdef ASSERT
void DumpAllocStats::verify(int expected_byte_size, bool read_only) const {
int bytes = 0;
< prev index next >