author | sjohanss |
Fri, 07 Dec 2018 13:54:45 +0100 | |
changeset 52897 | 495c05ee2a9a |
parent 51877 | 5f931e3e7a63 |
child 53244 | 9807daeb47c4 |
permissions | -rw-r--r-- |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
1 |
/* |
49911
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
2 |
* Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
4 |
* |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
8 |
* |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
13 |
* accompanied this code). |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
14 |
* |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License version |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
18 |
* |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
21 |
* questions. |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
22 |
* |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
23 |
*/ |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
24 |
|
30764 | 25 |
#ifndef SHARE_VM_GC_G1_G1GCPHASETIMES_HPP |
26 |
#define SHARE_VM_GC_G1_G1GCPHASETIMES_HPP |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
27 |
|
46795
623a5e42deb6
8173335: Improve logging for j.l.ref.reference processing
sangheki
parents:
46778
diff
changeset
|
28 |
#include "gc/shared/referenceProcessorPhaseTimes.hpp" |
51546
b9f6a4427da9
8072498: Multi-thread JNI weak reference processing
kbarrett
parents:
50438
diff
changeset
|
29 |
#include "gc/shared/weakProcessorPhaseTimes.hpp" |
51877
5f931e3e7a63
8196341: Add JFR events for parallel phases of G1
lkorinth
parents:
51546
diff
changeset
|
30 |
#include "jfr/jfrEvents.hpp" |
42557 | 31 |
#include "logging/logLevel.hpp" |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
32 |
#include "memory/allocation.hpp" |
46681
f17cefd211b4
8183935: G1GCPhaseTimes and G1RootProcessor do not include macros.hpp
mgerdin
parents:
46670
diff
changeset
|
33 |
#include "utilities/macros.hpp" |
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
34 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
35 |
class LineBuffer; |
49911
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
36 |
class G1ParScanThreadState; |
46795
623a5e42deb6
8173335: Improve logging for j.l.ref.reference processing
sangheki
parents:
46778
diff
changeset
|
37 |
class STWGCTimer; |
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
38 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
39 |
template <class T> class WorkerDataArray; |
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
40 |
|
13289 | 41 |
class G1GCPhaseTimes : public CHeapObj<mtGC> { |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
42 |
uint _max_gc_threads; |
35907
57bdb6243428
8148734: G1: Make G1GCPhaseTimes keep track of the start GC time
brutisso
parents:
35163
diff
changeset
|
43 |
jlong _gc_start_counter; |
57bdb6243428
8148734: G1: Make G1GCPhaseTimes keep track of the start GC time
brutisso
parents:
35163
diff
changeset
|
44 |
double _gc_pause_time_ms; |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
45 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
46 |
public: |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
47 |
enum GCParPhases { |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
48 |
GCWorkerStart, |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
49 |
ExtRootScan, |
29694
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
50 |
ThreadRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
51 |
StringTableRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
52 |
UniverseRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
53 |
JNIRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
54 |
ObjectSynchronizerRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
55 |
ManagementRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
56 |
SystemDictionaryRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
57 |
CLDGRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
58 |
JVMTIRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
59 |
CMRefRoots, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
60 |
WaitForStrongCLD, |
442c3305ba39
8027962: Per-phase timing measurements for strong roots processing
brutisso
parents:
29680
diff
changeset
|
61 |
WeakCLDRoots, |
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
62 |
SATBFiltering, |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
63 |
UpdateRS, |
33204
b8a3901ac5b3
8069330: Adjustment of concurrent refinement thresholds does not take hot card cache into account
tschatzl
parents:
30764
diff
changeset
|
64 |
ScanHCC, |
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
65 |
ScanRS, |
52897
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
66 |
OptScanRS, |
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
67 |
CodeRoots, |
42650 | 68 |
#if INCLUDE_AOT |
69 |
AOTCodeRoots, |
|
70 |
#endif |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
71 |
ObjCopy, |
52897
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
72 |
OptObjCopy, |
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
73 |
Termination, |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
74 |
Other, |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
75 |
GCWorkerTotal, |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
76 |
GCWorkerEnd, |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
77 |
StringDedupQueueFixup, |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
78 |
StringDedupTableFixup, |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
79 |
RedirtyCards, |
39979 | 80 |
YoungFreeCSet, |
81 |
NonYoungFreeCSet, |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
82 |
GCParPhasesSentinel |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
83 |
}; |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
84 |
|
46571
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
85 |
enum GCScanRSWorkItems { |
46778
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
86 |
ScanRSScannedCards, |
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
87 |
ScanRSClaimedCards, |
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
88 |
ScanRSSkippedCards |
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
89 |
}; |
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
90 |
|
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
91 |
enum GCUpdateRSWorkItems { |
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
92 |
UpdateRSProcessedBuffers, |
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
93 |
UpdateRSScannedCards, |
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
94 |
UpdateRSSkippedCards |
46571
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
95 |
}; |
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
96 |
|
52897
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
97 |
enum GCOptCSetWorkItems { |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
98 |
OptCSetScannedCards, |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
99 |
OptCSetClaimedCards, |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
100 |
OptCSetSkippedCards, |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
101 |
OptCSetUsedMemory |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
102 |
}; |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
103 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
104 |
private: |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
105 |
// Markers for grouping the phases in the GCPhases enum above |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
106 |
static const int GCMainParPhasesLast = GCWorkerEnd; |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
107 |
static const int StringDedupPhasesFirst = StringDedupQueueFixup; |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
108 |
static const int StringDedupPhasesLast = StringDedupTableFixup; |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
109 |
|
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
110 |
WorkerDataArray<double>* _gc_par_phases[GCParPhasesSentinel]; |
46571
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
111 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
112 |
WorkerDataArray<size_t>* _update_rs_processed_buffers; |
46778
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
113 |
WorkerDataArray<size_t>* _update_rs_scanned_cards; |
f504c6f2eea5
8183121: Add information about scanned and skipped cards during UpdateRS
tschatzl
parents:
46681
diff
changeset
|
114 |
WorkerDataArray<size_t>* _update_rs_skipped_cards; |
46571
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
115 |
|
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
116 |
WorkerDataArray<size_t>* _scan_rs_scanned_cards; |
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
117 |
WorkerDataArray<size_t>* _scan_rs_claimed_cards; |
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
118 |
WorkerDataArray<size_t>* _scan_rs_skipped_cards; |
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
119 |
|
52897
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
120 |
WorkerDataArray<size_t>* _opt_cset_scanned_cards; |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
121 |
WorkerDataArray<size_t>* _opt_cset_claimed_cards; |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
122 |
WorkerDataArray<size_t>* _opt_cset_skipped_cards; |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
123 |
WorkerDataArray<size_t>* _opt_cset_used_memory; |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
124 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
125 |
WorkerDataArray<size_t>* _termination_attempts; |
46571
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
126 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
127 |
WorkerDataArray<size_t>* _redirtied_cards; |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
128 |
|
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
129 |
double _cur_collection_par_time_ms; |
52897
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
130 |
double _cur_optional_evac_ms; |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
131 |
double _cur_collection_code_root_fixup_time_ms; |
23451
ed2b8bb28fed
8035406: Improve data structure for Code Cache remembered sets
tschatzl
parents:
19339
diff
changeset
|
132 |
double _cur_strong_code_root_purge_time_ms; |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
133 |
|
23455
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
134 |
double _cur_evac_fail_recalc_used; |
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
135 |
double _cur_evac_fail_remove_self_forwards; |
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
136 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
137 |
double _cur_string_dedup_fixup_time_ms; |
23472 | 138 |
|
46330
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
139 |
double _cur_prepare_tlab_time_ms; |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
140 |
double _cur_resize_tlab_time_ms; |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
141 |
|
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
142 |
double _cur_derived_pointer_table_update_time_ms; |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
143 |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
144 |
double _cur_clear_ct_time_ms; |
33577 | 145 |
double _cur_expand_heap_time_ms; |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
146 |
double _cur_ref_proc_time_ms; |
49810
b5d5e53232ce
8201596: java.lang.ref.Reference processing total time logging broken
tschatzl
parents:
47216
diff
changeset
|
147 |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
148 |
double _cur_collection_start_sec; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
149 |
double _root_region_scan_wait_time_ms; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
150 |
|
34612
ed475e8089ef
8144145: G1GCPhaseTimes should allow externally accounted time
ehelin
parents:
33739
diff
changeset
|
151 |
double _external_accounted_time_ms; |
ed475e8089ef
8144145: G1GCPhaseTimes should allow externally accounted time
ehelin
parents:
33739
diff
changeset
|
152 |
|
42048
c1f066b53dd7
8160055: Misplaced call to ClassLoaderDataGraph::clear_claimed_marks during initial mark
jprovino
parents:
39979
diff
changeset
|
153 |
double _recorded_clear_claimed_marks_time_ms; |
c1f066b53dd7
8160055: Misplaced call to ClassLoaderDataGraph::clear_claimed_marks during initial mark
jprovino
parents:
39979
diff
changeset
|
154 |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
155 |
double _recorded_young_cset_choice_time_ms; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
156 |
double _recorded_non_young_cset_choice_time_ms; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
157 |
|
23454
13a3b426f64d
8035398: Add card redirty time in "Other" time in G1
tschatzl
parents:
23451
diff
changeset
|
158 |
double _recorded_redirty_logged_cards_time_ms; |
13a3b426f64d
8035398: Add card redirty time in "Other" time in G1
tschatzl
parents:
23451
diff
changeset
|
159 |
|
36367
313c87c050f7
8076463: Add logging for the preserve CM referents task
tschatzl
parents:
35907
diff
changeset
|
160 |
double _recorded_preserve_cm_referents_time_ms; |
313c87c050f7
8076463: Add logging for the preserve CM referents task
tschatzl
parents:
35907
diff
changeset
|
161 |
|
36368
569d6e8072a9
8150630: Add logging for ParScanThreadState merge phase
tschatzl
parents:
36367
diff
changeset
|
162 |
double _recorded_merge_pss_time_ms; |
569d6e8072a9
8150630: Add logging for ParScanThreadState merge phase
tschatzl
parents:
36367
diff
changeset
|
163 |
|
46330
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
164 |
double _recorded_start_new_cset_time_ms; |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
165 |
|
39979 | 166 |
double _recorded_total_free_cset_time_ms; |
167 |
||
168 |
double _recorded_serial_free_cset_time_ms; |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
169 |
|
25889
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
170 |
double _cur_fast_reclaim_humongous_time_ms; |
28379
e6784fc8fff2
8048179: Early reclaim of large objects that are referenced by a few objects
tschatzl
parents:
27880
diff
changeset
|
171 |
double _cur_fast_reclaim_humongous_register_time_ms; |
25889
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
172 |
size_t _cur_fast_reclaim_humongous_total; |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
173 |
size_t _cur_fast_reclaim_humongous_candidates; |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
174 |
size_t _cur_fast_reclaim_humongous_reclaimed; |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
175 |
|
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
176 |
double _cur_verify_before_time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
177 |
double _cur_verify_after_time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
178 |
|
46795
623a5e42deb6
8173335: Improve logging for j.l.ref.reference processing
sangheki
parents:
46778
diff
changeset
|
179 |
ReferenceProcessorPhaseTimes _ref_phase_times; |
51546
b9f6a4427da9
8072498: Multi-thread JNI weak reference processing
kbarrett
parents:
50438
diff
changeset
|
180 |
WeakProcessorPhaseTimes _weak_phase_times; |
46795
623a5e42deb6
8173335: Improve logging for j.l.ref.reference processing
sangheki
parents:
46778
diff
changeset
|
181 |
|
37214
bc4e0e0995e6
8152952: Allow G1 phase logging to use individual number of threads
brutisso
parents:
36374
diff
changeset
|
182 |
double worker_time(GCParPhases phase, uint worker); |
36374 | 183 |
void note_gc_end(); |
42545
af9f4bf4d6d8
8168904: Initialize and reset G1 phase times to zero
ehelin
parents:
42048
diff
changeset
|
184 |
void reset(); |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
185 |
|
36374 | 186 |
template <class T> |
42557 | 187 |
void details(T* phase, const char* indent) const; |
188 |
||
189 |
void log_phase(WorkerDataArray<double>* phase, uint indent, outputStream* out, bool print_sum) const; |
|
190 |
void debug_phase(WorkerDataArray<double>* phase) const; |
|
191 |
void trace_phase(WorkerDataArray<double>* phase, bool print_sum = true) const; |
|
192 |
||
193 |
void info_time(const char* name, double value) const; |
|
194 |
void debug_time(const char* name, double value) const; |
|
46795
623a5e42deb6
8173335: Improve logging for j.l.ref.reference processing
sangheki
parents:
46778
diff
changeset
|
195 |
// This will print logs for both 'gc+phases' and 'gc+phases+ref'. |
623a5e42deb6
8173335: Improve logging for j.l.ref.reference processing
sangheki
parents:
46778
diff
changeset
|
196 |
void debug_time_for_reference(const char* name, double value) const; |
42557 | 197 |
void trace_time(const char* name, double value) const; |
198 |
void trace_count(const char* name, size_t value) const; |
|
199 |
||
200 |
double print_pre_evacuate_collection_set() const; |
|
201 |
double print_evacuate_collection_set() const; |
|
52897
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
202 |
double print_evacuate_optional_collection_set() const; |
42557 | 203 |
double print_post_evacuate_collection_set() const; |
204 |
void print_other(double accounted_ms) const; |
|
33738
1708291bd3d7
8140508: Add utility method for logging phases to G1CollectorPolicy
ehelin
parents:
33577
diff
changeset
|
205 |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
206 |
public: |
46795
623a5e42deb6
8173335: Improve logging for j.l.ref.reference processing
sangheki
parents:
46778
diff
changeset
|
207 |
G1GCPhaseTimes(STWGCTimer* gc_timer, uint max_gc_threads); |
37214
bc4e0e0995e6
8152952: Allow G1 phase logging to use individual number of threads
brutisso
parents:
36374
diff
changeset
|
208 |
void note_gc_start(); |
35907
57bdb6243428
8148734: G1: Make G1GCPhaseTimes keep track of the start GC time
brutisso
parents:
35163
diff
changeset
|
209 |
void print(); |
51877
5f931e3e7a63
8196341: Add JFR events for parallel phases of G1
lkorinth
parents:
51546
diff
changeset
|
210 |
static const char* phase_name(GCParPhases phase); |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
211 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
212 |
// record the time a phase took in seconds |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
213 |
void record_time_secs(GCParPhases phase, uint worker_i, double secs); |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
214 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
215 |
// add a number of seconds to a phase |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
216 |
void add_time_secs(GCParPhases phase, uint worker_i, double secs); |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
217 |
|
52897
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
218 |
void record_or_add_time_secs(GCParPhases phase, uint worker_i, double secs); |
49911
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
219 |
|
46571
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
220 |
void record_thread_work_item(GCParPhases phase, uint worker_i, size_t count, uint index = 0); |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
221 |
|
52897
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
222 |
void record_or_add_thread_work_item(GCParPhases phase, uint worker_i, size_t count, uint index = 0); |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
223 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
224 |
// return the average time for a phase in milliseconds |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
225 |
double average_time_ms(GCParPhases phase); |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
226 |
|
46571
c70b36f0730d
8178148: Log more detailed information about scan rs phase
tschatzl
parents:
46330
diff
changeset
|
227 |
size_t sum_thread_work_items(GCParPhases phase, uint index = 0); |
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
228 |
|
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
229 |
public: |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
230 |
|
46330
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
231 |
void record_prepare_tlab_time_ms(double ms) { |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
232 |
_cur_prepare_tlab_time_ms = ms; |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
233 |
} |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
234 |
|
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
235 |
void record_resize_tlab_time_ms(double ms) { |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
236 |
_cur_resize_tlab_time_ms = ms; |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
237 |
} |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
238 |
|
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
239 |
void record_derived_pointer_table_update_time(double ms) { |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
240 |
_cur_derived_pointer_table_update_time_ms = ms; |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
241 |
} |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
242 |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
243 |
void record_clear_ct_time(double ms) { |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
244 |
_cur_clear_ct_time_ms = ms; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
245 |
} |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
246 |
|
33577 | 247 |
void record_expand_heap_time(double ms) { |
248 |
_cur_expand_heap_time_ms = ms; |
|
249 |
} |
|
250 |
||
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
251 |
void record_par_time(double ms) { |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
252 |
_cur_collection_par_time_ms = ms; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
253 |
} |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
254 |
|
52897
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
255 |
void record_optional_evacuation(double ms) { |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
256 |
_cur_optional_evac_ms = ms; |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
257 |
} |
495c05ee2a9a
8213890: Implementation of JEP 344: Abortable Mixed Collections for G1
sjohanss
parents:
51877
diff
changeset
|
258 |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
259 |
void record_code_root_fixup_time(double ms) { |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
260 |
_cur_collection_code_root_fixup_time_ms = ms; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
261 |
} |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
262 |
|
23451
ed2b8bb28fed
8035406: Improve data structure for Code Cache remembered sets
tschatzl
parents:
19339
diff
changeset
|
263 |
void record_strong_code_root_purge_time(double ms) { |
ed2b8bb28fed
8035406: Improve data structure for Code Cache remembered sets
tschatzl
parents:
19339
diff
changeset
|
264 |
_cur_strong_code_root_purge_time_ms = ms; |
ed2b8bb28fed
8035406: Improve data structure for Code Cache remembered sets
tschatzl
parents:
19339
diff
changeset
|
265 |
} |
ed2b8bb28fed
8035406: Improve data structure for Code Cache remembered sets
tschatzl
parents:
19339
diff
changeset
|
266 |
|
23455
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
267 |
void record_evac_fail_recalc_used_time(double ms) { |
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
268 |
_cur_evac_fail_recalc_used = ms; |
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
269 |
} |
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
270 |
|
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
271 |
void record_evac_fail_remove_self_forwards(double ms) { |
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
272 |
_cur_evac_fail_remove_self_forwards = ms; |
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
273 |
} |
e541bff96524
8035654: Add times for evacuation failure handling in "Other" time
tschatzl
parents:
23454
diff
changeset
|
274 |
|
23472 | 275 |
void record_string_dedup_fixup_time(double ms) { |
276 |
_cur_string_dedup_fixup_time_ms = ms; |
|
277 |
} |
|
278 |
||
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
279 |
void record_ref_proc_time(double ms) { |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
280 |
_cur_ref_proc_time_ms = ms; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
281 |
} |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
282 |
|
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
283 |
void record_root_region_scan_wait_time(double time_ms) { |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
284 |
_root_region_scan_wait_time_ms = time_ms; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
285 |
} |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
286 |
|
39979 | 287 |
void record_total_free_cset_time_ms(double time_ms) { |
288 |
_recorded_total_free_cset_time_ms = time_ms; |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
289 |
} |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
290 |
|
39979 | 291 |
void record_serial_free_cset_time_ms(double time_ms) { |
292 |
_recorded_serial_free_cset_time_ms = time_ms; |
|
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
293 |
} |
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
294 |
|
28379
e6784fc8fff2
8048179: Early reclaim of large objects that are referenced by a few objects
tschatzl
parents:
27880
diff
changeset
|
295 |
void record_fast_reclaim_humongous_stats(double time_ms, size_t total, size_t candidates) { |
e6784fc8fff2
8048179: Early reclaim of large objects that are referenced by a few objects
tschatzl
parents:
27880
diff
changeset
|
296 |
_cur_fast_reclaim_humongous_register_time_ms = time_ms; |
25889
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
297 |
_cur_fast_reclaim_humongous_total = total; |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
298 |
_cur_fast_reclaim_humongous_candidates = candidates; |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
299 |
} |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
300 |
|
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
301 |
void record_fast_reclaim_humongous_time_ms(double value, size_t reclaimed) { |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
302 |
_cur_fast_reclaim_humongous_time_ms = value; |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
303 |
_cur_fast_reclaim_humongous_reclaimed = reclaimed; |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
304 |
} |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
305 |
|
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
306 |
void record_young_cset_choice_time_ms(double time_ms) { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
307 |
_recorded_young_cset_choice_time_ms = time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
308 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
309 |
|
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
310 |
void record_non_young_cset_choice_time_ms(double time_ms) { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
311 |
_recorded_non_young_cset_choice_time_ms = time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
312 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
313 |
|
23454
13a3b426f64d
8035398: Add card redirty time in "Other" time in G1
tschatzl
parents:
23451
diff
changeset
|
314 |
void record_redirty_logged_cards_time_ms(double time_ms) { |
13a3b426f64d
8035398: Add card redirty time in "Other" time in G1
tschatzl
parents:
23451
diff
changeset
|
315 |
_recorded_redirty_logged_cards_time_ms = time_ms; |
13a3b426f64d
8035398: Add card redirty time in "Other" time in G1
tschatzl
parents:
23451
diff
changeset
|
316 |
} |
13a3b426f64d
8035398: Add card redirty time in "Other" time in G1
tschatzl
parents:
23451
diff
changeset
|
317 |
|
36367
313c87c050f7
8076463: Add logging for the preserve CM referents task
tschatzl
parents:
35907
diff
changeset
|
318 |
void record_preserve_cm_referents_time_ms(double time_ms) { |
313c87c050f7
8076463: Add logging for the preserve CM referents task
tschatzl
parents:
35907
diff
changeset
|
319 |
_recorded_preserve_cm_referents_time_ms = time_ms; |
313c87c050f7
8076463: Add logging for the preserve CM referents task
tschatzl
parents:
35907
diff
changeset
|
320 |
} |
313c87c050f7
8076463: Add logging for the preserve CM referents task
tschatzl
parents:
35907
diff
changeset
|
321 |
|
36368
569d6e8072a9
8150630: Add logging for ParScanThreadState merge phase
tschatzl
parents:
36367
diff
changeset
|
322 |
void record_merge_pss_time_ms(double time_ms) { |
569d6e8072a9
8150630: Add logging for ParScanThreadState merge phase
tschatzl
parents:
36367
diff
changeset
|
323 |
_recorded_merge_pss_time_ms = time_ms; |
569d6e8072a9
8150630: Add logging for ParScanThreadState merge phase
tschatzl
parents:
36367
diff
changeset
|
324 |
} |
569d6e8072a9
8150630: Add logging for ParScanThreadState merge phase
tschatzl
parents:
36367
diff
changeset
|
325 |
|
46330
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
326 |
void record_start_new_cset_time_ms(double time_ms) { |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
327 |
_recorded_start_new_cset_time_ms = time_ms; |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
328 |
} |
40e2718fac10
8155094: Add logging for long lasting methods found in JDK-8152948
tschatzl
parents:
42650
diff
changeset
|
329 |
|
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
330 |
void record_cur_collection_start_sec(double time_ms) { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
331 |
_cur_collection_start_sec = time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
332 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
333 |
|
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
334 |
void record_verify_before_time_ms(double time_ms) { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
335 |
_cur_verify_before_time_ms = time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
336 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
337 |
|
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
338 |
void record_verify_after_time_ms(double time_ms) { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
339 |
_cur_verify_after_time_ms = time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
340 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
341 |
|
34612
ed475e8089ef
8144145: G1GCPhaseTimes should allow externally accounted time
ehelin
parents:
33739
diff
changeset
|
342 |
void inc_external_accounted_time_ms(double time_ms) { |
ed475e8089ef
8144145: G1GCPhaseTimes should allow externally accounted time
ehelin
parents:
33739
diff
changeset
|
343 |
_external_accounted_time_ms += time_ms; |
ed475e8089ef
8144145: G1GCPhaseTimes should allow externally accounted time
ehelin
parents:
33739
diff
changeset
|
344 |
} |
ed475e8089ef
8144145: G1GCPhaseTimes should allow externally accounted time
ehelin
parents:
33739
diff
changeset
|
345 |
|
42048
c1f066b53dd7
8160055: Misplaced call to ClassLoaderDataGraph::clear_claimed_marks during initial mark
jprovino
parents:
39979
diff
changeset
|
346 |
void record_clear_claimed_marks_time_ms(double recorded_clear_claimed_marks_time_ms) { |
c1f066b53dd7
8160055: Misplaced call to ClassLoaderDataGraph::clear_claimed_marks during initial mark
jprovino
parents:
39979
diff
changeset
|
347 |
_recorded_clear_claimed_marks_time_ms = recorded_clear_claimed_marks_time_ms; |
c1f066b53dd7
8160055: Misplaced call to ClassLoaderDataGraph::clear_claimed_marks during initial mark
jprovino
parents:
39979
diff
changeset
|
348 |
} |
c1f066b53dd7
8160055: Misplaced call to ClassLoaderDataGraph::clear_claimed_marks during initial mark
jprovino
parents:
39979
diff
changeset
|
349 |
|
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
350 |
double cur_collection_start_sec() { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
351 |
return _cur_collection_start_sec; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
352 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
353 |
|
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
354 |
double cur_collection_par_time_ms() { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
355 |
return _cur_collection_par_time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
356 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
357 |
|
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
358 |
double cur_clear_ct_time_ms() { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
359 |
return _cur_clear_ct_time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
360 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
361 |
|
33577 | 362 |
double cur_expand_heap_time_ms() { |
363 |
return _cur_expand_heap_time_ms; |
|
364 |
} |
|
365 |
||
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
366 |
double root_region_scan_wait_time_ms() { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
367 |
return _root_region_scan_wait_time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
368 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
369 |
|
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
370 |
double young_cset_choice_time_ms() { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
371 |
return _recorded_young_cset_choice_time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
372 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
373 |
|
39979 | 374 |
double total_free_cset_time_ms() { |
375 |
return _recorded_total_free_cset_time_ms; |
|
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
376 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
377 |
|
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
378 |
double non_young_cset_choice_time_ms() { |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
379 |
return _recorded_non_young_cset_choice_time_ms; |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
380 |
} |
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
381 |
|
25889
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
382 |
double fast_reclaim_humongous_time_ms() { |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
383 |
return _cur_fast_reclaim_humongous_time_ms; |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
25492
diff
changeset
|
384 |
} |
46795
623a5e42deb6
8173335: Improve logging for j.l.ref.reference processing
sangheki
parents:
46778
diff
changeset
|
385 |
|
623a5e42deb6
8173335: Improve logging for j.l.ref.reference processing
sangheki
parents:
46778
diff
changeset
|
386 |
ReferenceProcessorPhaseTimes* ref_phase_times() { return &_ref_phase_times; } |
51546
b9f6a4427da9
8072498: Multi-thread JNI weak reference processing
kbarrett
parents:
50438
diff
changeset
|
387 |
|
b9f6a4427da9
8072498: Multi-thread JNI weak reference processing
kbarrett
parents:
50438
diff
changeset
|
388 |
WeakProcessorPhaseTimes* weak_phase_times() { return &_weak_phase_times; } |
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
389 |
}; |
13516
f7adc27fb367
7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code
brutisso
parents:
13289
diff
changeset
|
390 |
|
49911
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
391 |
class G1EvacPhaseWithTrimTimeTracker : public StackObj { |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
392 |
G1ParScanThreadState* _pss; |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
393 |
Ticks _start; |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
394 |
|
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
395 |
Tickspan& _total_time; |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
396 |
Tickspan& _trim_time; |
50438
66d0ded78cce
8204287: Phase timings not updated correctly after JDK-6672778
sjohanss
parents:
50049
diff
changeset
|
397 |
|
66d0ded78cce
8204287: Phase timings not updated correctly after JDK-6672778
sjohanss
parents:
50049
diff
changeset
|
398 |
bool _stopped; |
49911
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
399 |
public: |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
400 |
G1EvacPhaseWithTrimTimeTracker(G1ParScanThreadState* pss, Tickspan& total_time, Tickspan& trim_time); |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
401 |
~G1EvacPhaseWithTrimTimeTracker(); |
50438
66d0ded78cce
8204287: Phase timings not updated correctly after JDK-6672778
sjohanss
parents:
50049
diff
changeset
|
402 |
|
66d0ded78cce
8204287: Phase timings not updated correctly after JDK-6672778
sjohanss
parents:
50049
diff
changeset
|
403 |
void stop(); |
49911
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
404 |
}; |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
405 |
|
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
406 |
class G1GCParPhaseTimesTracker : public CHeapObj<mtGC> { |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
407 |
protected: |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
408 |
Ticks _start_time; |
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
409 |
G1GCPhaseTimes::GCParPhases _phase; |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
410 |
G1GCPhaseTimes* _phase_times; |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
411 |
uint _worker_id; |
51877
5f931e3e7a63
8196341: Add JFR events for parallel phases of G1
lkorinth
parents:
51546
diff
changeset
|
412 |
EventGCPhaseParallel _event; |
29680
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
413 |
public: |
e5203ed6d805
8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases
brutisso
parents:
28379
diff
changeset
|
414 |
G1GCParPhaseTimesTracker(G1GCPhaseTimes* phase_times, G1GCPhaseTimes::GCParPhases phase, uint worker_id); |
49911
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
415 |
virtual ~G1GCParPhaseTimesTracker(); |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
416 |
}; |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
417 |
|
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
418 |
class G1EvacPhaseTimesTracker : public G1GCParPhaseTimesTracker { |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
419 |
Tickspan _total_time; |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
420 |
Tickspan _trim_time; |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
421 |
|
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
422 |
G1EvacPhaseWithTrimTimeTracker _trim_tracker; |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
423 |
public: |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
424 |
G1EvacPhaseTimesTracker(G1GCPhaseTimes* phase_times, G1ParScanThreadState* pss, G1GCPhaseTimes::GCParPhases phase, uint worker_id); |
358be4680d12
6672778: G1 should trim task queues more aggressively during evacuation pauses
tschatzl
parents:
49810
diff
changeset
|
425 |
virtual ~G1EvacPhaseTimesTracker(); |
13288
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
426 |
}; |
331d5b6725f3
7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause
brutisso
parents:
diff
changeset
|
427 |
|
30764 | 428 |
#endif // SHARE_VM_GC_G1_G1GCPHASETIMES_HPP |