< prev index next >

src/hotspot/share/gc/shared/collectorCounters.cpp

Print this page

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 }
< prev index next >