< prev index next >
src/hotspot/share/gc/z/zStat.cpp
Print this page
*** 1010,1043 ****
// Stat cycle
//
uint64_t ZStatCycle::_ncycles = 0;
Ticks ZStatCycle::_start_of_last;
Ticks ZStatCycle::_end_of_last;
! NumberSeq ZStatCycle::_duration(0.3 /* alpha */);
void ZStatCycle::at_start() {
_start_of_last = Ticks::now();
}
void ZStatCycle::at_end(double boost_factor) {
_end_of_last = Ticks::now();
_ncycles++;
! // Calculate cycle duration. The duration is normalized using the boost
! // factor to avoid artificial deflation of the duration when boost mode
! // is enabled.
const double duration = TicksToTimeHelper::seconds(_end_of_last - _start_of_last);
const double normalized_duration = duration * boost_factor;
! _duration.add(normalized_duration);
}
uint64_t ZStatCycle::ncycles() {
return _ncycles;
}
! const AbsSeq& ZStatCycle::duration() {
! return _duration;
}
double ZStatCycle::time_since_last() {
if (_ncycles == 0) {
// Return time since VM start-up
--- 1010,1043 ----
// Stat cycle
//
uint64_t ZStatCycle::_ncycles = 0;
Ticks ZStatCycle::_start_of_last;
Ticks ZStatCycle::_end_of_last;
! NumberSeq ZStatCycle::_normalized_duration(0.3 /* alpha */);
void ZStatCycle::at_start() {
_start_of_last = Ticks::now();
}
void ZStatCycle::at_end(double boost_factor) {
_end_of_last = Ticks::now();
_ncycles++;
! // Calculate normalized cycle duration. The measured duration is
! // normalized using the boost factor to avoid artificial deflation
! // of the duration when boost mode is enabled.
const double duration = TicksToTimeHelper::seconds(_end_of_last - _start_of_last);
const double normalized_duration = duration * boost_factor;
! _normalized_duration.add(normalized_duration);
}
uint64_t ZStatCycle::ncycles() {
return _ncycles;
}
! const AbsSeq& ZStatCycle::normalized_duration() {
! return _normalized_duration;
}
double ZStatCycle::time_since_last() {
if (_ncycles == 0) {
// Return time since VM start-up
< prev index next >