mirror of
https://github.com/openjdk/jdk.git
synced 2026-04-09 06:28:49 +00:00
8242625: Shenandoah: restore heap logging for Degenerated/Full cycles
Reviewed-by: rkennke, zgu
This commit is contained in:
parent
b18e006b55
commit
e0ccd77617
@ -2720,7 +2720,7 @@ void ShenandoahHeap::entry_final_updaterefs() {
|
||||
|
||||
void ShenandoahHeap::entry_full(GCCause::Cause cause) {
|
||||
static const char* msg = "Pause Full";
|
||||
ShenandoahPausePhase gc_phase(msg);
|
||||
ShenandoahPausePhase gc_phase(msg, true /* log_heap_usage */);
|
||||
EventMark em("%s", msg);
|
||||
|
||||
ShenandoahGCPhase total_phase(ShenandoahPhaseTimings::total_pause);
|
||||
@ -2736,7 +2736,7 @@ void ShenandoahHeap::entry_full(GCCause::Cause cause) {
|
||||
void ShenandoahHeap::entry_degenerated(int point) {
|
||||
ShenandoahDegenPoint dpoint = (ShenandoahDegenPoint)point;
|
||||
const char* msg = degen_event_message(dpoint);
|
||||
ShenandoahPausePhase gc_phase(msg);
|
||||
ShenandoahPausePhase gc_phase(msg, true /* log_heap_usage */);
|
||||
EventMark em("%s", msg);
|
||||
|
||||
ShenandoahGCPhase total_phase(ShenandoahPhaseTimings::total_pause);
|
||||
|
||||
@ -85,8 +85,8 @@ ShenandoahGCPauseMark::ShenandoahGCPauseMark(uint gc_id, SvcGCMarker::reason_typ
|
||||
);
|
||||
}
|
||||
|
||||
ShenandoahPausePhase::ShenandoahPausePhase(const char* title) :
|
||||
_tracer(title),
|
||||
ShenandoahPausePhase::ShenandoahPausePhase(const char* title, bool log_heap_usage) :
|
||||
_tracer(title, NULL, GCCause::_no_gc, log_heap_usage),
|
||||
_timer(ShenandoahHeap::heap()->gc_timer()) {
|
||||
_timer->register_gc_pause_start(title);
|
||||
}
|
||||
|
||||
@ -60,7 +60,7 @@ private:
|
||||
ConcurrentGCTimer* const _timer;
|
||||
|
||||
public:
|
||||
ShenandoahPausePhase(const char* title);
|
||||
ShenandoahPausePhase(const char* title, bool log_heap_usage = false);
|
||||
~ShenandoahPausePhase();
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user