29 #include "memory/allocation.hpp"
30
31 class LineBuffer;
32
33 template <class T> class WorkerDataArray;
34
35 class G1GCPhaseTimes : public CHeapObj<mtGC> {
36 uint _max_gc_threads;
37 jlong _gc_start_counter;
38 double _gc_pause_time_ms;
39
40 public:
41 enum GCParPhases {
42 GCWorkerStart,
43 ExtRootScan,
44 ThreadRoots,
45 StringTableRoots,
46 UniverseRoots,
47 JNIRoots,
48 ObjectSynchronizerRoots,
49 FlatProfilerRoots,
50 ManagementRoots,
51 SystemDictionaryRoots,
52 CLDGRoots,
53 JVMTIRoots,
54 CMRefRoots,
55 WaitForStrongCLD,
56 WeakCLDRoots,
57 SATBFiltering,
58 UpdateRS,
59 ScanHCC,
60 ScanRS,
61 CodeRoots,
62 #if INCLUDE_AOT
63 AOTCodeRoots,
64 #endif
65 ObjCopy,
66 Termination,
67 Other,
68 GCWorkerTotal,
69 GCWorkerEnd,
|
29 #include "memory/allocation.hpp"
30
31 class LineBuffer;
32
33 template <class T> class WorkerDataArray;
34
35 class G1GCPhaseTimes : public CHeapObj<mtGC> {
36 uint _max_gc_threads;
37 jlong _gc_start_counter;
38 double _gc_pause_time_ms;
39
40 public:
41 enum GCParPhases {
42 GCWorkerStart,
43 ExtRootScan,
44 ThreadRoots,
45 StringTableRoots,
46 UniverseRoots,
47 JNIRoots,
48 ObjectSynchronizerRoots,
49 ManagementRoots,
50 SystemDictionaryRoots,
51 CLDGRoots,
52 JVMTIRoots,
53 CMRefRoots,
54 WaitForStrongCLD,
55 WeakCLDRoots,
56 SATBFiltering,
57 UpdateRS,
58 ScanHCC,
59 ScanRS,
60 CodeRoots,
61 #if INCLUDE_AOT
62 AOTCodeRoots,
63 #endif
64 ObjCopy,
65 Termination,
66 Other,
67 GCWorkerTotal,
68 GCWorkerEnd,
|