< prev index next >
src/share/vm/gc/g1/concurrentMark.hpp
Print this page
rev 9733 : [mq]: webrev.00
rev 9734 : [mq]: webrev.01
@@ -351,10 +351,13 @@
// point when all the tasks complete their work. It is really used
// to determine the points between the end of concurrent marking and
// time of remark.
volatile bool _concurrent_marking_in_progress;
+ // Keep track of whether we have started concurrent phase or not.
+ volatile bool _concurrent_phase_started;
+
// All of these times are in ms
NumberSeq _init_times;
NumberSeq _remark_times;
NumberSeq _remark_mark_times;
NumberSeq _remark_weak_ref_times;
@@ -514,10 +517,13 @@
}
void clear_concurrent_marking_in_progress() {
_concurrent_marking_in_progress = false;
}
+ void register_concurrent_phase_start(const char* title);
+ void register_concurrent_phase_end();
+
void update_accum_task_vtime(int i, double vtime) {
_accum_task_vtime[i] += vtime;
}
double all_task_accum_vtime() {
< prev index next >