equal
deleted
inserted
replaced
28 #include "gc/g1/g1CollectorPolicy.hpp" |
28 #include "gc/g1/g1CollectorPolicy.hpp" |
29 #include "gc/g1/g1Log.hpp" |
29 #include "gc/g1/g1Log.hpp" |
30 #include "gc/g1/g1MMUTracker.hpp" |
30 #include "gc/g1/g1MMUTracker.hpp" |
31 #include "gc/g1/suspendibleThreadSet.hpp" |
31 #include "gc/g1/suspendibleThreadSet.hpp" |
32 #include "gc/g1/vm_operations_g1.hpp" |
32 #include "gc/g1/vm_operations_g1.hpp" |
|
33 #include "gc/shared/gcId.hpp" |
33 #include "gc/shared/gcTrace.hpp" |
34 #include "gc/shared/gcTrace.hpp" |
34 #include "memory/resourceArea.hpp" |
35 #include "memory/resourceArea.hpp" |
35 #include "runtime/vmThread.hpp" |
36 #include "runtime/vmThread.hpp" |
36 |
37 |
37 // ======= Concurrent Mark Thread ======== |
38 // ======= Concurrent Mark Thread ======== |
83 void ConcurrentMarkThread::cm_log(bool doit, bool join_sts, const char* fmt, ...) { |
84 void ConcurrentMarkThread::cm_log(bool doit, bool join_sts, const char* fmt, ...) { |
84 if (doit) { |
85 if (doit) { |
85 SuspendibleThreadSetJoiner sts_joiner(join_sts); |
86 SuspendibleThreadSetJoiner sts_joiner(join_sts); |
86 va_list args; |
87 va_list args; |
87 va_start(args, fmt); |
88 va_start(args, fmt); |
88 gclog_or_tty->gclog_stamp(cm()->concurrent_gc_id()); |
89 gclog_or_tty->gclog_stamp(); |
89 gclog_or_tty->vprint_cr(fmt, args); |
90 gclog_or_tty->vprint_cr(fmt, args); |
90 va_end(args); |
91 va_end(args); |
91 } |
92 } |
92 } |
93 } |
93 |
94 |
106 sleepBeforeNextCycle(); |
107 sleepBeforeNextCycle(); |
107 if (_should_terminate) { |
108 if (_should_terminate) { |
108 break; |
109 break; |
109 } |
110 } |
110 |
111 |
|
112 GCIdMark gc_id_mark; |
111 { |
113 { |
112 ResourceMark rm; |
114 ResourceMark rm; |
113 HandleMark hm; |
115 HandleMark hm; |
114 double cycle_start = os::elapsedVTime(); |
116 double cycle_start = os::elapsedVTime(); |
115 |
117 |