158 PerfStringVariable* CompileBroker::_perf_last_method = NULL;
159 PerfStringVariable* CompileBroker::_perf_last_failed_method = NULL;
160 PerfStringVariable* CompileBroker::_perf_last_invalidated_method = NULL;
161 PerfVariable* CompileBroker::_perf_last_compile_type = NULL;
162 PerfVariable* CompileBroker::_perf_last_compile_size = NULL;
163 PerfVariable* CompileBroker::_perf_last_failed_type = NULL;
164 PerfVariable* CompileBroker::_perf_last_invalidated_type = NULL;
165
166 // Timers and counters for generating statistics
167 elapsedTimer CompileBroker::_t_total_compilation;
168 elapsedTimer CompileBroker::_t_osr_compilation;
169 elapsedTimer CompileBroker::_t_standard_compilation;
170 elapsedTimer CompileBroker::_t_invalidated_compilation;
171 elapsedTimer CompileBroker::_t_bailedout_compilation;
172
173 int CompileBroker::_total_bailout_count = 0;
174 int CompileBroker::_total_invalidated_count = 0;
175 int CompileBroker::_total_compile_count = 0;
176 int CompileBroker::_total_osr_compile_count = 0;
177 int CompileBroker::_total_standard_compile_count = 0;
178
179 int CompileBroker::_sum_osr_bytes_compiled = 0;
180 int CompileBroker::_sum_standard_bytes_compiled = 0;
181 int CompileBroker::_sum_nmethod_size = 0;
182 int CompileBroker::_sum_nmethod_code_size = 0;
183
184 long CompileBroker::_peak_compilation_time = 0;
185
186 CompileQueue* CompileBroker::_c2_compile_queue = NULL;
187 CompileQueue* CompileBroker::_c1_compile_queue = NULL;
188
189
190
191 class CompilationLog : public StringEventLog {
192 public:
193 CompilationLog() : StringEventLog("Compilation events") {
194 }
195
196 void log_compile(JavaThread* thread, CompileTask* task) {
197 StringLogMessage lm;
|
158 PerfStringVariable* CompileBroker::_perf_last_method = NULL;
159 PerfStringVariable* CompileBroker::_perf_last_failed_method = NULL;
160 PerfStringVariable* CompileBroker::_perf_last_invalidated_method = NULL;
161 PerfVariable* CompileBroker::_perf_last_compile_type = NULL;
162 PerfVariable* CompileBroker::_perf_last_compile_size = NULL;
163 PerfVariable* CompileBroker::_perf_last_failed_type = NULL;
164 PerfVariable* CompileBroker::_perf_last_invalidated_type = NULL;
165
166 // Timers and counters for generating statistics
167 elapsedTimer CompileBroker::_t_total_compilation;
168 elapsedTimer CompileBroker::_t_osr_compilation;
169 elapsedTimer CompileBroker::_t_standard_compilation;
170 elapsedTimer CompileBroker::_t_invalidated_compilation;
171 elapsedTimer CompileBroker::_t_bailedout_compilation;
172
173 int CompileBroker::_total_bailout_count = 0;
174 int CompileBroker::_total_invalidated_count = 0;
175 int CompileBroker::_total_compile_count = 0;
176 int CompileBroker::_total_osr_compile_count = 0;
177 int CompileBroker::_total_standard_compile_count = 0;
178 int CompileBroker::_total_compiler_stopped_count = 0;
179 int CompileBroker::_total_compiler_restarted_count = 0;
180
181 int CompileBroker::_sum_osr_bytes_compiled = 0;
182 int CompileBroker::_sum_standard_bytes_compiled = 0;
183 int CompileBroker::_sum_nmethod_size = 0;
184 int CompileBroker::_sum_nmethod_code_size = 0;
185
186 long CompileBroker::_peak_compilation_time = 0;
187
188 CompileQueue* CompileBroker::_c2_compile_queue = NULL;
189 CompileQueue* CompileBroker::_c1_compile_queue = NULL;
190
191
192
193 class CompilationLog : public StringEventLog {
194 public:
195 CompilationLog() : StringEventLog("Compilation events") {
196 }
197
198 void log_compile(JavaThread* thread, CompileTask* task) {
199 StringLogMessage lm;
|