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