40
41 class G1GCPhaseTimes : public CHeapObj<mtGC> {
42 uint _max_gc_threads;
43 jlong _gc_start_counter;
44 double _gc_pause_time_ms;
45
46 public:
47 enum GCParPhases {
48 GCWorkerStart,
49 ExtRootScan,
50 ThreadRoots,
51 UniverseRoots,
52 JNIRoots,
53 ObjectSynchronizerRoots,
54 ManagementRoots,
55 SystemDictionaryRoots,
56 CLDGRoots,
57 JVMTIRoots,
58 AOT_ONLY(AOTCodeRoots COMMA)
59 CMRefRoots,
60 WaitForStrongCLD,
61 WeakCLDRoots,
62 MergeER,
63 MergeRS,
64 OptMergeRS,
65 MergeLB,
66 MergeHCC,
67 ScanHR,
68 OptScanHR,
69 CodeRoots,
70 OptCodeRoots,
71 ObjCopy,
72 OptObjCopy,
73 Termination,
74 OptTermination,
75 Other,
76 GCWorkerTotal,
77 GCWorkerEnd,
78 StringDedupQueueFixup,
79 StringDedupTableFixup,
80 RedirtyCards,
81 YoungFreeCSet,
82 NonYoungFreeCSet,
83 GCParPhasesSentinel
84 };
85
86 static const GCParPhases ExtRootScanSubPhasesFirst = ThreadRoots;
87 static const GCParPhases ExtRootScanSubPhasesLast = WeakCLDRoots;
88
89 enum GCMergeRSWorkTimes {
90 MergeRSMergedSparse,
91 MergeRSMergedFine,
92 MergeRSMergedCoarse
93 };
94
95 enum GCScanHRWorkItems {
96 ScanHRScannedCards,
97 ScanHRScannedBlocks,
98 ScanHRClaimedChunks,
99 ScanHRScannedOptRefs,
100 ScanHRUsedMemory
101 };
102
103 enum GCMergeHCCWorkItems {
104 MergeHCCDirtyCards,
105 MergeHCCSkippedCards
106 };
107
|
40
41 class G1GCPhaseTimes : public CHeapObj<mtGC> {
42 uint _max_gc_threads;
43 jlong _gc_start_counter;
44 double _gc_pause_time_ms;
45
46 public:
47 enum GCParPhases {
48 GCWorkerStart,
49 ExtRootScan,
50 ThreadRoots,
51 UniverseRoots,
52 JNIRoots,
53 ObjectSynchronizerRoots,
54 ManagementRoots,
55 SystemDictionaryRoots,
56 CLDGRoots,
57 JVMTIRoots,
58 AOT_ONLY(AOTCodeRoots COMMA)
59 CMRefRoots,
60 WaitForStrongRoots,
61 MergeER,
62 MergeRS,
63 OptMergeRS,
64 MergeLB,
65 MergeHCC,
66 ScanHR,
67 OptScanHR,
68 CodeRoots,
69 OptCodeRoots,
70 ObjCopy,
71 OptObjCopy,
72 Termination,
73 OptTermination,
74 Other,
75 GCWorkerTotal,
76 GCWorkerEnd,
77 StringDedupQueueFixup,
78 StringDedupTableFixup,
79 RedirtyCards,
80 YoungFreeCSet,
81 NonYoungFreeCSet,
82 GCParPhasesSentinel
83 };
84
85 static const GCParPhases ExtRootScanSubPhasesFirst = ThreadRoots;
86 static const GCParPhases ExtRootScanSubPhasesLast = WaitForStrongRoots;
87
88 enum GCMergeRSWorkTimes {
89 MergeRSMergedSparse,
90 MergeRSMergedFine,
91 MergeRSMergedCoarse
92 };
93
94 enum GCScanHRWorkItems {
95 ScanHRScannedCards,
96 ScanHRScannedBlocks,
97 ScanHRClaimedChunks,
98 ScanHRScannedOptRefs,
99 ScanHRUsedMemory
100 };
101
102 enum GCMergeHCCWorkItems {
103 MergeHCCDirtyCards,
104 MergeHCCSkippedCards
105 };
106
|