49 _time = PerfDataManager::create_counter(SUN_GC, cname, PerfData::U_Ticks,
50 CHECK);
51
52 cname = PerfDataManager::counter_name(_name_space, "lastEntryTime");
53 _last_entry_time = PerfDataManager::create_variable(SUN_GC, cname,
54 PerfData::U_Ticks,
55 CHECK);
56
57 cname = PerfDataManager::counter_name(_name_space, "lastExitTime");
58 _last_exit_time = PerfDataManager::create_variable(SUN_GC, cname,
59 PerfData::U_Ticks,
60 CHECK);
61 }
62 }
63
64 CollectorCounters::~CollectorCounters() {
65 FREE_C_HEAP_ARRAY(char, _name_space);
66 }
67
68 TraceCollectorStats::TraceCollectorStats(CollectorCounters* c) :
69 PerfTraceTimedEvent(c->time_counter(), c->invocation_counter()),
70 _c(c) {
71
72 if (UsePerfData) {
73 _c->last_entry_counter()->set_value(os::elapsed_counter());
74 }
75 }
76
77 TraceCollectorStats::~TraceCollectorStats() {
78 if (UsePerfData) {
79 _c->last_exit_counter()->set_value(os::elapsed_counter());
80 }
81 }
|
49 _time = PerfDataManager::create_counter(SUN_GC, cname, PerfData::U_Ticks,
50 CHECK);
51
52 cname = PerfDataManager::counter_name(_name_space, "lastEntryTime");
53 _last_entry_time = PerfDataManager::create_variable(SUN_GC, cname,
54 PerfData::U_Ticks,
55 CHECK);
56
57 cname = PerfDataManager::counter_name(_name_space, "lastExitTime");
58 _last_exit_time = PerfDataManager::create_variable(SUN_GC, cname,
59 PerfData::U_Ticks,
60 CHECK);
61 }
62 }
63
64 CollectorCounters::~CollectorCounters() {
65 FREE_C_HEAP_ARRAY(char, _name_space);
66 }
67
68 TraceCollectorStats::TraceCollectorStats(CollectorCounters* c) :
69 PerfTraceElapsedTimeEvent(c->time_counter(), c->invocation_counter()),
70 _c(c) {
71
72 if (UsePerfData) {
73 _c->last_entry_counter()->set_value(os::elapsed_counter());
74 }
75 }
76
77 TraceCollectorStats::~TraceCollectorStats() {
78 if (UsePerfData) {
79 _c->last_exit_counter()->set_value(os::elapsed_counter());
80 }
81 }
|