8196341: Add JFR events for parallel phases of G1

0 <?xml version="1.0" encoding="UTF-8"?>
1 
2 <!--
3      Recommended way to edit .jfc files is to use Java Mission Control,
4      see Window -> Flight Recorder Template Manager.
5 -->
6 
7 <configuration version="2.0" label="Continuous" description="Low overhead configuration safe for continuous use in producti
8 
9     <event name="jdk.ThreadAllocationStatistics">
10       <setting name="enabled">true</setting>
11       <setting name="period">everyChunk</setting>
12     </event>
13 
14     <event name="jdk.ClassLoadingStatistics">
15       <setting name="enabled">true</setting>
16       <setting name="period">1000 ms</setting>
17     </event>
18 
19     <event name="jdk.ClassLoaderStatistics">
20       <setting name="enabled">true</setting>
21       <setting name="period">everyChunk</setting>
22     </event>
23 
24     <event name="jdk.JavaThreadStatistics">
25       <setting name="enabled">true</setting>
26       <setting name="period">1000 ms</setting>
27     </event>
28 
29     <event name="jdk.ThreadStart">
30       <setting name="enabled">true</setting>
31     </event>
32 
33     <event name="jdk.ThreadEnd">
34       <setting name="enabled">true</setting>
35     </event>
36 
37     <event name="jdk.ThreadSleep">
38       <setting name="enabled">true</setting>
39       <setting name="stackTrace">true</setting>
40       <setting name="threshold" control="synchronization-threshold">20 ms</setting>
41     </event>
42 
43     <event name="jdk.ThreadPark">
44       <setting name="enabled">true</setting>
45       <setting name="stackTrace">true</setting>
46       <setting name="threshold" control="synchronization-threshold">20 ms</setting>
47     </event>
48 
49     <event name="jdk.JavaMonitorEnter">
50       <setting name="enabled">true</setting>
51       <setting name="stackTrace">true</setting>
52       <setting name="threshold" control="synchronization-threshold">20 ms</setting>
53     </event>
54 
55     <event name="jdk.JavaMonitorWait">
56       <setting name="enabled">true</setting>
57       <setting name="stackTrace">true</setting>
58       <setting name="threshold" control="synchronization-threshold">20 ms</setting>
59     </event>
60 
61     <event name="jdk.JavaMonitorInflate">
62       <setting name="enabled">false</setting>
63       <setting name="stackTrace">true</setting>
64       <setting name="threshold" control="synchronization-threshold">20 ms</setting>
65     </event>
66 
67     <event name="jdk.BiasedLockRevocation">
68       <setting name="enabled">true</setting>
69       <setting name="stackTrace">true</setting>
70       <setting name="threshold">0 ms</setting>
71     </event>
72 
73     <event name="jdk.BiasedLockSelfRevocation">
74       <setting name="enabled">true</setting>
75       <setting name="stackTrace">true</setting>
76       <setting name="threshold">0 ms</setting>
77     </event>
78 
79     <event name="jdk.BiasedLockClassRevocation">
80       <setting name="enabled">true</setting>
81       <setting name="stackTrace">true</setting>
82       <setting name="threshold">0 ms</setting>
83     </event>
84 
85     <event name="jdk.ReservedStackActivation">
86       <setting name="enabled">true</setting>
87       <setting name="stackTrace">true</setting>
88     </event>
89 
90     <event name="jdk.ClassLoad">
91       <setting name="enabled" control="class-loading-enabled">false</setting>
92       <setting name="stackTrace">true</setting>
93       <setting name="threshold">0 ms</setting>
94     </event>
95 
96     <event name="jdk.ClassDefine">
97       <setting name="enabled" control="class-loading-enabled">false</setting>
98       <setting name="stackTrace">true</setting>
99     </event>
100 
101     <event name="jdk.ClassUnload">
102       <setting name="enabled" control="class-loading-enabled">false</setting>
103     </event>
104 
105     <event name="jdk.JVMInformation">
106       <setting name="enabled">true</setting>
107       <setting name="period">beginChunk</setting>
108     </event>
109 
110     <event name="jdk.InitialSystemProperty">
111       <setting name="enabled">true</setting>
112       <setting name="period">beginChunk</setting>
113     </event>
114 
115     <event name="jdk.ExecutionSample">
116       <setting name="enabled" control="method-sampling-enabled">true</setting>
117       <setting name="period" control="method-sampling-interval">20 ms</setting>
118     </event>
119 
120     <event name="jdk.NativeMethodSample">
121       <setting name="enabled" control="method-sampling-enabled">true</setting>
122       <setting name="period" control="method-sampling-interval">20 ms</setting>
123     </event>
124 
125     <event name="jdk.SafepointBegin">
126       <setting name="enabled">true</setting>
127       <setting name="threshold">10 ms</setting>
128     </event>
129 
130     <event name="jdk.SafepointStateSynchronization">
131       <setting name="enabled">false</setting>
132       <setting name="threshold">10 ms</setting>
133     </event>
134 
135     <event name="jdk.SafepointWaitBlocked">
136       <setting name="enabled">false</setting>
137       <setting name="threshold">10 ms</setting>
138     </event>
139 
140     <event name="jdk.SafepointCleanup">
141       <setting name="enabled">false</setting>
142       <setting name="threshold">10 ms</setting>
143     </event>
144 
145     <event name="jdk.SafepointCleanupTask">
146       <setting name="enabled">false</setting>
147       <setting name="threshold">10 ms</setting>
148     </event>
149 
150     <event name="jdk.SafepointEnd">
151       <setting name="enabled">false</setting>
152       <setting name="threshold">10 ms</setting>
153     </event>
154 
155     <event name="jdk.ExecuteVMOperation">
156       <setting name="enabled">true</setting>
157       <setting name="threshold">10 ms</setting>
158     </event>
159 
160     <event name="jdk.Shutdown">
161       <setting name="enabled">true</setting>
162       <setting name="stackTrace">true</setting>
163     </event>
164 
165     <event name="jdk.ThreadDump">
166       <setting name="enabled" control="thread-dump-enabled">true</setting>
167       <setting name="period" control="thread-dump-interval">everyChunk</setting>
168     </event>
169 
170     <event name="jdk.IntFlag">
171       <setting name="enabled">true</setting>
172       <setting name="period">beginChunk</setting>
173     </event>
174 
175     <event name="jdk.UnsignedIntFlag">
176       <setting name="enabled">true</setting>
177       <setting name="period">beginChunk</setting>
178     </event>
179 
180     <event name="jdk.LongFlag">
181       <setting name="enabled">true</setting>
182       <setting name="period">beginChunk</setting>
183     </event>
184 
185     <event name="jdk.UnsignedLongFlag">
186       <setting name="enabled">true</setting>
187       <setting name="period">beginChunk</setting>
188     </event>
189 
190     <event name="jdk.DoubleFlag">
191       <setting name="enabled">true</setting>
192       <setting name="period">beginChunk</setting>
193     </event>
194 
195     <event name="jdk.BooleanFlag">
196       <setting name="enabled">true</setting>
197       <setting name="period">beginChunk</setting>
198     </event>
199 
200     <event name="jdk.StringFlag">
201       <setting name="enabled">true</setting>
202       <setting name="period">beginChunk</setting>
203     </event>
204 
205     <event name="jdk.IntFlagChanged">
206       <setting name="enabled">true</setting>
207     </event>
208 
209     <event name="jdk.UnsignedIntFlagChanged">
210       <setting name="enabled">true</setting>
211     </event>
212 
213     <event name="jdk.LongFlagChanged">
214       <setting name="enabled">true</setting>
215     </event>
216 
217     <event name="jdk.UnsignedLongFlagChanged">
218       <setting name="enabled">true</setting>
219     </event>
220 
221     <event name="jdk.DoubleFlagChanged">
222       <setting name="enabled">true</setting>
223     </event>
224 
225     <event name="jdk.BooleanFlagChanged">
226       <setting name="enabled">true</setting>
227     </event>
228 
229     <event name="jdk.StringFlagChanged">
230       <setting name="enabled">true</setting>
231     </event>
232 
233     <event name="jdk.ObjectCount">
234       <setting name="enabled" control="memory-profiling-enabled-all">false</setting>
235       <setting name="period">everyChunk</setting>
236     </event>
237 
238     <event name="jdk.GCConfiguration">
239       <setting name="enabled" control="gc-enabled-normal">true</setting>
240       <setting name="period">everyChunk</setting>
241     </event>
242 
243     <event name="jdk.GCHeapConfiguration">
244       <setting name="enabled" control="gc-enabled-normal">true</setting>
245       <setting name="period">beginChunk</setting>
246     </event>
247 
248     <event name="jdk.YoungGenerationConfiguration">
249       <setting name="enabled" control="gc-enabled-normal">true</setting>
250       <setting name="period">beginChunk</setting>
251     </event>
252 
253     <event name="jdk.GCTLABConfiguration">
254       <setting name="enabled" control="gc-enabled-normal">true</setting>
255       <setting name="period">beginChunk</setting>
256     </event>
257 
258     <event name="jdk.GCSurvivorConfiguration">
259       <setting name="enabled" control="gc-enabled-normal">true</setting>
260       <setting name="period">beginChunk</setting>
261     </event>
262 
263     <event name="jdk.ObjectCountAfterGC">
264       <setting name="enabled">false</setting>
265     </event>
266 
267     <event name="jdk.GCHeapSummary">
268       <setting name="enabled" control="gc-enabled-normal">true</setting>
269     </event>
270 
271     <event name="jdk.PSHeapSummary">
272       <setting name="enabled" control="gc-enabled-normal">true</setting>
273     </event>
274 
275     <event name="jdk.G1HeapSummary">
276       <setting name="enabled" control="gc-enabled-normal">true</setting>
277     </event>
278 
279     <event name="jdk.MetaspaceSummary">
280       <setting name="enabled" control="gc-enabled-normal">true</setting>
281     </event>
282 
283     <event name="jdk.MetaspaceGCThreshold">
284       <setting name="enabled" control="gc-enabled-normal">true</setting>
285     </event>
286 
287     <event name="jdk.MetaspaceAllocationFailure">
288       <setting name="enabled" control="gc-enabled-normal">true</setting>
289       <setting name="stackTrace">true</setting>
290     </event>
291 
292     <event name="jdk.MetaspaceOOM">
293       <setting name="enabled" control="gc-enabled-normal">true</setting>
294       <setting name="stackTrace">true</setting>
295     </event>
296 
297     <event name="jdk.MetaspaceChunkFreeListSummary">
298       <setting name="enabled" control="gc-enabled-normal">true</setting>
299     </event>
300 
301     <event name="jdk.GarbageCollection">
302       <setting name="enabled" control="gc-enabled-normal">true</setting>
303       <setting name="threshold">0 ms</setting>
304     </event>
305 
306     <event name="jdk.ParallelOldGarbageCollection">
307       <setting name="enabled" control="gc-enabled-normal">true</setting>
308       <setting name="threshold">0 ms</setting>
309     </event>
310 
311     <event name="jdk.YoungGarbageCollection">
312       <setting name="enabled" control="gc-enabled-normal">true</setting>
313       <setting name="threshold">0 ms</setting>
314     </event>
315 
316     <event name="jdk.OldGarbageCollection">
317       <setting name="enabled" control="gc-enabled-normal">true</setting>
318       <setting name="threshold">0 ms</setting>
319     </event>
320 
321     <event name="jdk.G1GarbageCollection">
322       <setting name="enabled" control="gc-enabled-normal">true</setting>
323       <setting name="threshold">0 ms</setting>
324     </event>
325 
326     <event name="jdk.GCPhasePause">
327       <setting name="enabled" control="gc-enabled-normal">true</setting>
328       <setting name="threshold">0 ms</setting>
329     </event>
330 
331     <event name="jdk.GCPhasePauseLevel1">
332       <setting name="enabled" control="gc-enabled-normal">true</setting>
333       <setting name="threshold">0 ms</setting>
334     </event>
335 
336     <event name="jdk.GCPhasePauseLevel2">
337       <setting name="enabled" control="gc-enabled-normal">true</setting>
338       <setting name="threshold">0 ms</setting>
339     </event>
340 
341     <event name="jdk.GCPhasePauseLevel3">
342       <setting name="enabled" control="gc-enabled-all">false</setting>
343       <setting name="threshold">0 ms</setting>
344     </event>
345 
346     <event name="jdk.GCPhasePauseLevel4">
347       <setting name="enabled" control="gc-enabled-all">false</setting>
348       <setting name="threshold">0 ms</setting>
349     </event>
350 
351     <event name="jdk.GCPhaseConcurrent">
352       <setting name="enabled" control="gc-enabled-all">true</setting>
353       <setting name="threshold">0 ms</setting>
354     </event>
355 
356     <event name="jdk.GCReferenceStatistics">
357       <setting name="enabled" control="gc-enabled-normal">true</setting>
358     </event>
359 
360     <event name="jdk.PromotionFailed">
361       <setting name="enabled" control="gc-enabled-normal">true</setting>
362     </event>
363 
364     <event name="jdk.EvacuationFailed">
365       <setting name="enabled" control="gc-enabled-normal">true</setting>
366     </event>
367 
368     <event name="jdk.EvacuationInformation">
369       <setting name="enabled" control="gc-enabled-normal">true</setting>
370     </event>
371 
372     <event name="jdk.G1MMU">
373       <setting name="enabled" control="gc-enabled-normal">true</setting>
374     </event>
375 
376     <event name="jdk.G1EvacuationYoungStatistics">
377       <setting name="enabled" control="gc-enabled-normal">true</setting>
378     </event>
379 
380     <event name="jdk.G1EvacuationOldStatistics">
381       <setting name="enabled" control="gc-enabled-normal">true</setting>
382     </event>
383 
384     <event name="jdk.GCPhaseParallel">
385       <setting name="enabled" control="gc-enabled-normal">true</setting>
386       <setting name="threshold">0 ms</setting>
387     </event>
388  
389     <event name="jdk.G1BasicIHOP">
390       <setting name="enabled" control="gc-enabled-normal">true</setting>
391     </event>
392 
393     <event name="jdk.G1AdaptiveIHOP">
394       <setting name="enabled" control="gc-enabled-normal">true</setting>
395     </event>
396 
397     <event name="jdk.PromoteObjectInNewPLAB">
398       <setting name="enabled" control="memory-profiling-enabled-medium">false</setting>
399     </event>
400 
401     <event name="jdk.PromoteObjectOutsidePLAB">
402       <setting name="enabled" control="memory-profiling-enabled-medium">false</setting>
403     </event>
404 
405     <event name="jdk.ConcurrentModeFailure">
406       <setting name="enabled" control="gc-enabled-normal">true</setting>
407     </event>
408 
409     <event name="jdk.AllocationRequiringGC">
410       <setting name="enabled" control="gc-enabled-all">false</setting>
411       <setting name="stackTrace">true</setting>
412     </event>
413 
414     <event name="jdk.TenuringDistribution">
415       <setting name="enabled" control="gc-enabled-normal">true</setting>
416     </event>
417 
418     <event name="jdk.G1HeapRegionInformation">
419       <setting name="enabled" control="gc-enabled-all">false</setting>
420       <setting name="period">everyChunk</setting>
421     </event>
422 
423     <event name="jdk.G1HeapRegionTypeChange">
424       <setting name="enabled" control="gc-enabled-all">false</setting>
425     </event>
426 
427     <event name="jdk.OldObjectSample">
428       <setting name="enabled" control="memory-leak-detection-enabled">true</setting>
429       <setting name="stackTrace" control="memory-leak-detection-stack-trace">false</setting>
430       <setting name="cutoff" control="memory-leak-detection-cutoff">0 ns</setting>
431     </event>
432 
433     <event name="jdk.CompilerConfiguration">
434       <setting name="enabled" control="compiler-enabled">true</setting>
435       <setting name="period">beginChunk</setting>
436     </event>
437 
438     <event name="jdk.CompilerStatistics">
439       <setting name="enabled" control="compiler-enabled">true</setting>
440       <setting name="period">1000 ms</setting>
441     </event>
442 
443     <event name="jdk.Compilation">
444       <setting name="enabled" control="compiler-enabled">true</setting>
445       <setting name="threshold" control="compiler-compilation-threshold">1000 ms</setting>
446     </event>
447 
448     <event name="jdk.CompilerPhase">
449       <setting name="enabled" control="compiler-enabled">true</setting>
450       <setting name="threshold" control="compiler-phase-threshold">60 s</setting>
451     </event>
452 
453     <event name="jdk.CompilationFailure">
454       <setting name="enabled" control="compiler-enabled-failure">false</setting>
455     </event>
456 
457     <event name="jdk.CompilerInlining">
458       <setting name="enabled" control="compiler-enabled-failure">false</setting>
459     </event>
460 
461     <event name="jdk.CodeSweeperConfiguration">
462       <setting name="enabled" control="compiler-enabled">true</setting>
463       <setting name="period">beginChunk</setting>
464     </event>
465 
466     <event name="jdk.CodeSweeperStatistics">
467       <setting name="enabled" control="compiler-enabled">true</setting>
468       <setting name="period">everyChunk</setting>
469     </event>
470 
471     <event name="jdk.SweepCodeCache">
472       <setting name="enabled" control="compiler-enabled">true</setting>
473       <setting name="threshold" control="compiler-sweeper-threshold">100 ms</setting>
474     </event>
475 
476     <event name="jdk.CodeCacheConfiguration">
477       <setting name="enabled" control="compiler-enabled">true</setting>
478       <setting name="period">beginChunk</setting>
479     </event>
480 
481     <event name="jdk.CodeCacheStatistics">
482       <setting name="enabled" control="compiler-enabled">true</setting>
483       <setting name="period">everyChunk</setting>
484     </event>
485 
486     <event name="jdk.CodeCacheFull">
487       <setting name="enabled" control="compiler-enabled">true</setting>
488     </event>
489 
490     <event name="jdk.OSInformation">
491       <setting name="enabled">true</setting>
492       <setting name="period">beginChunk</setting>
493     </event>
494 
495     <event name="jdk.CPUInformation">
496       <setting name="enabled">true</setting>
497       <setting name="period">beginChunk</setting>
498     </event>
499 
500     <event name="jdk.ThreadContextSwitchRate">
501       <setting name="enabled" control="compiler-enabled">true</setting>
502       <setting name="period">10 s</setting>
503     </event>
504 
505     <event name="jdk.CPULoad">
506       <setting name="enabled">true</setting>
507       <setting name="period">1000 ms</setting>
508     </event>
509 
510     <event name="jdk.ThreadCPULoad">
511       <setting name="enabled">true</setting>
512       <setting name="period">10 s</setting>
513     </event>
514 
515     <event name="jdk.CPUTimeStampCounter">
516       <setting name="enabled">true</setting>
517       <setting name="period">beginChunk</setting>
518     </event>
519 
520     <event name="jdk.SystemProcess">
521       <setting name="enabled">true</setting>
522       <setting name="period">endChunk</setting>
523     </event>
524 
525     <event name="jdk.NetworkUtilization">
526       <setting name="enabled">true</setting>
527       <setting name="period">5 s</setting>
528     </event>
529 
530     <event name="jdk.InitialEnvironmentVariable">
531       <setting name="enabled">true</setting>
532       <setting name="period">beginChunk</setting>
533     </event>
534 
535     <event name="jdk.PhysicalMemory">
536       <setting name="enabled">true</setting>
537       <setting name="period">everyChunk</setting>
538     </event>
539 
540     <event name="jdk.ObjectAllocationInNewTLAB">
541       <setting name="enabled" control="memory-profiling-enabled-medium">false</setting>
542       <setting name="stackTrace">true</setting>
543     </event>
544 
545     <event name="jdk.ObjectAllocationOutsideTLAB">
546       <setting name="enabled" control="memory-profiling-enabled-medium">false</setting>
547       <setting name="stackTrace">true</setting>
548     </event>
549 
550     <event name="jdk.NativeLibrary">
551       <setting name="enabled">true</setting>
552       <setting name="period">everyChunk</setting>
553     </event>
554 
555     <event name="jdk.ModuleRequire">
556       <setting name="enabled">true</setting>
557       <setting name="period">endChunk</setting>
558     </event>
559 
560     <event name="jdk.ModuleExport">
561       <setting name="enabled">true</setting>
562       <setting name="period">endChunk</setting>
563     </event>
564 
565     <event name="jdk.FileForce">
566       <setting name="enabled">true</setting>
567       <setting name="stackTrace">true</setting>
568       <setting name="threshold" control="file-io-threshold">20 ms</setting>
569     </event>
570 
571     <event name="jdk.FileRead">
572       <setting name="enabled">true</setting>
573       <setting name="stackTrace">true</setting>
574       <setting name="threshold" control="file-io-threshold">20 ms</setting>
575     </event>
576 
577     <event name="jdk.FileWrite">
578       <setting name="enabled">true</setting>
579       <setting name="stackTrace">true</setting>
580       <setting name="threshold" control="file-io-threshold">20 ms</setting>
581     </event>
582 
583     <event name="jdk.SocketRead">
584       <setting name="enabled">true</setting>
585       <setting name="stackTrace">true</setting>
586       <setting name="threshold" control="socket-io-threshold">20 ms</setting>
587     </event>
588 
589     <event name="jdk.SocketWrite">
590       <setting name="enabled">true</setting>
591       <setting name="stackTrace">true</setting>
592       <setting name="threshold" control="socket-io-threshold">20 ms</setting>
593     </event>
594 
595     <event name="jdk.JavaExceptionThrow">
596       <setting name="enabled" control="enable-exceptions">false</setting>
597       <setting name="stackTrace">true</setting>
598     </event>
599 
600     <event name="jdk.JavaErrorThrow">
601       <setting name="enabled" control="enable-errors">true</setting>
602       <setting name="stackTrace">true</setting>
603     </event>
604 
605     <event name="jdk.ExceptionStatistics">
606       <setting name="enabled">true</setting>
607       <setting name="period">1000 ms</setting>
608     </event>
609 
610     <event name="jdk.ActiveRecording">
611       <setting name="enabled">true</setting>
612     </event>
613 
614     <event name="jdk.ActiveSetting">
615       <setting name="enabled">true</setting>
616     </event>
617 
618     <event name="jdk.DataLoss">
619       <setting name="enabled">true</setting>
620     </event>
621 
622     <event name="jdk.DumpReason">
623       <setting name="enabled">true</setting>
624     </event>
625 
626     <event name="jdk.ZPageAllocation">
627       <setting name="enabled">true</setting>
628       <setting name="threshold">10 ms</setting>
629     </event>
630 
631     <event name="jdk.ZThreadPhase">
632       <setting name="enabled">true</setting>
633       <setting name="threshold">0 ms</setting>
634     </event>
635 
636     <event name="jdk.ZStatisticsCounter">
637       <setting name="enabled">true</setting>
638       <setting name="threshold">10 ms</setting>
639     </event>
640 
641     <event name="jdk.ZStatisticsSampler">
642       <setting name="enabled">true</setting>
643       <setting name="threshold">10 ms</setting>
644     </event>
645 
646 
647 
648 
649 
650 
651 
652 
653 
654 
655 
656 
657 
658 
659 
660 
661 
662 
663 
664 
665 
666 
667 
668 
669 
670 
671 
672 
673 
674     <!--
675         Contents of the control element is not read by the JVM, it's used
676         by Java Mission Control to change settings that carry the control attribute.
677     -->
678     <control>
679       <selection name="gc-level" default="detailed" label="Garbage Collector">
680         <option label="Off" name="off">off</option>
681         <option label="Normal" name="detailed">normal</option>
682         <option label="All" name="all">all</option>
683       </selection>
684 
685       <condition name="gc-enabled-normal" true="true" false="false">
686         <or>
687           <test name="gc-level" operator="equal" value="normal"/>
688           <test name="gc-level" operator="equal" value="all"/>
689         </or>
690       </condition>
691 
692       <condition name="gc-enabled-all" true="true" false="false">
693         <test name="gc-level" operator="equal" value="all"/>
694       </condition>
695 
696       <selection name="memory-profiling" default="off" label="Memory Profiling">
697         <option label="Off" name="off">off</option>
698         <option label="Object Allocation and Promotion" name="medium">medium</option>
699         <option label="All, including Heap Statistics (May cause long full GCs)" name="all">all</option>
700       </selection>
701 
702       <condition name="memory-profiling-enabled-medium" true="true" false="false">
703         <or>
704           <test name="memory-profiling" operator="equal" value="medium"/>
705           <test name="memory-profiling" operator="equal" value="all"/>
706         </or>
707       </condition>
708 
709       <condition name="memory-profiling-enabled-all" true="true" false="false">
710         <test name="memory-profiling" operator="equal" value="all"/>
711       </condition>
712 
713       <selection name="compiler-level" default="normal" label="Compiler">
714         <option label="Off" name="off">off</option>
715         <option label="Normal" name="normal">normal</option>
716         <option label="Detailed" name="detailed">detailed</option>
717         <option label="All" name="all">all</option>
718       </selection>
719 
720       <condition name="compiler-enabled" true="false" false="true">
721         <test name="compiler-level" operator="equal" value="off"/>
722       </condition>
723 
724       <condition name="compiler-enabled-failure" true="true" false="false">
725         <or>
726           <test name="compiler-level" operator="equal" value="detailed"/>
727           <test name="compiler-level" operator="equal" value="all"/>
728         </or>
729       </condition>
730 
731       <condition name="compiler-sweeper-threshold" true="0 ms" false="100 ms">
732         <test name="compiler-level" operator="equal" value="all"/>
733       </condition>
734 
735       <condition name="compiler-compilation-threshold" true="1000 ms">
736         <test name="compiler-level" operator="equal" value="normal"/>
737       </condition>
738 
739       <condition name="compiler-compilation-threshold" true="100 ms">
740         <test name="compiler-level" operator="equal" value="detailed"/>
741       </condition>
742 
743       <condition name="compiler-compilation-threshold" true="0 ms">
744         <test name="compiler-level" operator="equal" value="all"/>
745       </condition>
746 
747       <condition name="compiler-phase-threshold" true="60 s">
748         <test name="compiler-level" operator="equal" value="normal"/>
749       </condition>
750 
751       <condition name="compiler-phase-threshold" true="10 s">
752         <test name="compiler-level" operator="equal" value="detailed"/>
753       </condition>
754 
755       <condition name="compiler-phase-threshold" true="0 s">
756         <test name="compiler-level" operator="equal" value="all"/>
757       </condition>
758 
759       <selection name="method-sampling-interval" default="normal" label="Method Sampling">
760         <option label="Off" name="off">999 d</option>
761         <option label="Normal" name="normal">20 ms</option>
762         <option label="Maximum" name="maximum">10 ms</option>
763       </selection>
764 
765       <condition name="method-sampling-enabled" true="false" false="true">
766         <test name="method-sampling-interval" operator="equal" value="999 d"/>
767       </condition>
768 
769       <selection name="thread-dump-interval" default="normal" label="Thread Dump">
770         <option label="Off" name="off">999 d</option>
771         <option label="At least Once" name="normal">everyChunk</option>
772         <option label="Every 60 s" name="everyMinute">60 s</option>
773         <option label="Every 10 s" name="everyTenSecond">10 s</option>
774         <option label="Every 1 s" name="everySecond">1 s</option>
775       </selection>
776 
777       <condition name="thread-dump-enabled" true="false" false="true">
778         <test name="thread-dump-interval" operator="equal" value="999 d"/>
779       </condition>
780 
781       <selection name="exception-level" default="errors" label="Exceptions">
782         <option label="Off" name="off">off</option>
783         <option label="Errors Only" name="errors">errors</option>
784         <option label="All Exceptions, including Errors" name="all">all</option>
785       </selection>
786 
787       <condition name="enable-errors" true="true" false="false">
788         <or>
789           <test name="exception-level" operator="equal" value="errors"/>
790           <test name="exception-level" operator="equal" value="all"/>
791         </or>
792       </condition>
793 
794       <condition name="enable-exceptions" true="true" false="false">
795         <test name="exception-level" operator="equal" value="all"/>
796       </condition>
797 
798       <selection name="memory-leak-detection" default="minimal" label="Memory Leak Detection">
799         <option label="Off" name="off">off</option>
800         <option label="Object Types" name="minimal">minimal</option>
801         <option label="Object Types + Allocation Stack Traces" name="medium">medium</option>
802         <option label="Object Types + Allocation Stack Traces + Path to GC Root" name="full">full</option>
803       </selection>
804 
805       <condition name="memory-leak-detection-enabled" true="false" false="true">
806         <test name="memory-leak-detection" operator="equal" value="off"/>
807       </condition>
808 
809       <condition name="memory-leak-detection-stack-trace" true="true" false="false">
810         <or>
811           <test name="memory-leak-detection" operator="equal" value="medium"/>
812           <test name="memory-leak-detection" operator="equal" value="full"/>
813         </or>
814       </condition>
815 
816       <condition name="memory-leak-detection-cutoff" true="1 h" false="0 ns">
817         <test name="memory-leak-detection" operator="equal" value="full"/>
818       </condition>
819 
820       <text name="synchronization-threshold" label="Synchronization Threshold" contentType="timespan" minimum="0 s">20 ms</
821 
822       <text name="file-io-threshold" label="File I/O Threshold" contentType="timespan" minimum="0 s">20 ms</text>
823 
824       <text name="socket-io-threshold" label="Socket I/O Threshold" contentType="timespan" minimum="0 s">20 ms</text>
825 
826       <flag name="class-loading-enabled" label="Class Loading">false</flag>
827 
828     </control>
829 
830 </configuration>
--- EOF ---