6857194: Add hotspot perf counters to aid class loading performance measurement

Add new jvmstat counters to measure detailed class loading time

Reviewed-by: acorn, kamg
This commit is contained in:
Mandy Chung 2009-07-10 11:10:00 -07:00
parent c8140c1078
commit 08f5aeffc1
11 changed files with 274 additions and 33 deletions

View file

@ -120,9 +120,8 @@ private:
bool _timer_pending_reset;
// Keep accurate times for potentially recursive class operations
int _class_init_recursion_count;
int _class_verify_recursion_count;
int _class_link_recursion_count;
int _perf_recursion_counts[6];
elapsedTimer _perf_timers[6];
// utility functions
void check_and_reset_count() {
@ -165,9 +164,8 @@ public:
void reset_count_stat() { _count_pending_reset = true; }
void reset_time_stat() { _timer_pending_reset = true; }
int* class_init_recursion_count_addr() { return &_class_init_recursion_count; }
int* class_verify_recursion_count_addr() { return &_class_verify_recursion_count; }
int* class_link_recursion_count_addr() { return &_class_link_recursion_count; }
int* perf_recursion_counts_addr() { return _perf_recursion_counts; }
elapsedTimer* perf_timers_addr() { return _perf_timers; }
};
// Thread snapshot to represent the thread state and statistics