114 \
115 product(size_t, G1ConcRefinementYellowZone, 0, \
116 "Number of enqueued update buffers that will " \
117 "trigger concurrent processing. Will be selected ergonomically " \
118 "by default.") \
119 range(0, max_intx) \
120 \
121 product(size_t, G1ConcRefinementRedZone, 0, \
122 "Maximum number of enqueued update buffers before mutator " \
123 "threads start processing new ones instead of enqueueing them. " \
124 "Will be selected ergonomically by default.") \
125 range(0, max_intx) \
126 \
127 product(size_t, G1ConcRefinementGreenZone, 0, \
128 "The number of update buffers that are left in the queue by the " \
129 "concurrent processing threads. Will be selected ergonomically " \
130 "by default.") \
131 range(0, max_intx) \
132 \
133 product(uintx, G1ConcRefinementServiceIntervalMillis, 300, \
134 "The last concurrent refinement thread wakes up every " \
135 "specified number of milliseconds to do miscellaneous work.") \
136 range(0, max_jint) \
137 \
138 product(size_t, G1ConcRefinementThresholdStep, 2, \
139 "Each time the rset update queue increases by this amount " \
140 "activate the next refinement thread if available. " \
141 "The actual step size will be selected ergonomically by " \
142 "default, with this value used to determine a lower bound.") \
143 range(1, SIZE_MAX) \
144 \
145 product(intx, G1RSetUpdatingPauseTimePercent, 10, \
146 "A target percentage of time that is allowed to be spend on " \
147 "process RS update buffers during the collection pause.") \
148 range(0, 100) \
149 \
150 product(bool, G1UseAdaptiveConcRefinement, true, \
151 "Select green, yellow and red zones adaptively to meet the " \
152 "the pause requirements.") \
153 \
154 product(size_t, G1ConcRSLogCacheSize, 10, \
155 "Log base 2 of the length of conc RS hot-card cache.") \
|
114 \
115 product(size_t, G1ConcRefinementYellowZone, 0, \
116 "Number of enqueued update buffers that will " \
117 "trigger concurrent processing. Will be selected ergonomically " \
118 "by default.") \
119 range(0, max_intx) \
120 \
121 product(size_t, G1ConcRefinementRedZone, 0, \
122 "Maximum number of enqueued update buffers before mutator " \
123 "threads start processing new ones instead of enqueueing them. " \
124 "Will be selected ergonomically by default.") \
125 range(0, max_intx) \
126 \
127 product(size_t, G1ConcRefinementGreenZone, 0, \
128 "The number of update buffers that are left in the queue by the " \
129 "concurrent processing threads. Will be selected ergonomically " \
130 "by default.") \
131 range(0, max_intx) \
132 \
133 product(uintx, G1ConcRefinementServiceIntervalMillis, 300, \
134 "The G1 service thread wakes up every specified number of " \
135 "milliseconds to do miscellaneous work.") \
136 range(0, max_jint) \
137 \
138 product(size_t, G1ConcRefinementThresholdStep, 2, \
139 "Each time the rset update queue increases by this amount " \
140 "activate the next refinement thread if available. " \
141 "The actual step size will be selected ergonomically by " \
142 "default, with this value used to determine a lower bound.") \
143 range(1, SIZE_MAX) \
144 \
145 product(intx, G1RSetUpdatingPauseTimePercent, 10, \
146 "A target percentage of time that is allowed to be spend on " \
147 "process RS update buffers during the collection pause.") \
148 range(0, 100) \
149 \
150 product(bool, G1UseAdaptiveConcRefinement, true, \
151 "Select green, yellow and red zones adaptively to meet the " \
152 "the pause requirements.") \
153 \
154 product(size_t, G1ConcRSLogCacheSize, 10, \
155 "Log base 2 of the length of conc RS hot-card cache.") \
|