< prev index next >
src/share/vm/gc/g1/g1CollectedHeap.cpp
Print this page
*** 26,36 ****
#include "classfile/metadataOnStackMark.hpp"
#include "classfile/stringTable.hpp"
#include "classfile/symbolTable.hpp"
#include "code/codeCache.hpp"
#include "code/icBuffer.hpp"
- #include "gc/g1/g1Analytics.hpp"
#include "gc/g1/bufferingOopClosure.hpp"
#include "gc/g1/concurrentG1Refine.hpp"
#include "gc/g1/concurrentG1RefineThread.hpp"
#include "gc/g1/concurrentMarkThread.inline.hpp"
#include "gc/g1/g1Allocator.inline.hpp"
--- 26,35 ----
*** 2472,2494 ****
size_t G1CollectedHeap::max_capacity() const {
return _hrm.reserved().byte_size();
}
jlong G1CollectedHeap::millis_since_last_gc() {
! jlong now = os::elapsed_counter() / NANOSECS_PER_MILLISEC;
! const G1Analytics* analytics = _g1_policy->analytics();
! double last = analytics->last_known_gc_end_time_sec();
! jlong ret_val = now - (last * 1000);
! if (ret_val < 0) {
! // See the notes in GenCollectedHeap::millis_since_last_gc()
! // for more information about the implementation.
! log_warning(gc)("Detected clock going backwards. "
! "Milliseconds since last GC would be " JLONG_FORMAT
! ". returning zero instead.", ret_val);
! return 0;
! }
! return ret_val;
}
void G1CollectedHeap::prepare_for_verify() {
_verifier->prepare_for_verify();
}
--- 2471,2482 ----
size_t G1CollectedHeap::max_capacity() const {
return _hrm.reserved().byte_size();
}
jlong G1CollectedHeap::millis_since_last_gc() {
! // assert(false, "NYI");
! return 0;
}
void G1CollectedHeap::prepare_for_verify() {
_verifier->prepare_for_verify();
}
< prev index next >