1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3     Recommended way to edit .jfc files is to use the configure command of
4     the 'jfr' tool, i.e. jfr configure, or JDK Mission Control
5     see Window -> Flight Recorder Template Manager
6-->
7
8<configuration version="2.0" label="Continuous" description="Low overhead configuration safe for continuous use in production environments, typically less than 1 % overhead." provider="Oracle">
9
10    <event name="jdk.ResidentSetSize">
11      <setting name="enabled">true</setting>
12      <setting name="period">1000 ms</setting>
13    </event>
14
15    <event name="jdk.ThreadAllocationStatistics">
16      <setting name="enabled">true</setting>
17      <setting name="period">everyChunk</setting>
18    </event>
19
20    <event name="jdk.ClassLoadingStatistics">
21      <setting name="enabled">true</setting>
22      <setting name="period">1000 ms</setting>
23    </event>
24
25    <event name="jdk.ClassLoaderStatistics">
26      <setting name="enabled">true</setting>
27      <setting name="period">everyChunk</setting>
28    </event>
29
30    <event name="jdk.JavaThreadStatistics">
31      <setting name="enabled">true</setting>
32      <setting name="period">1000 ms</setting>
33    </event>
34
35    <event name="jdk.SymbolTableStatistics">
36      <setting name="enabled">true</setting>
37      <setting name="period">10 s</setting>
38    </event>
39
40    <event name="jdk.StringTableStatistics">
41      <setting name="enabled">true</setting>
42      <setting name="period">10 s</setting>
43    </event>
44
45    <event name="jdk.ThreadStart">
46      <setting name="enabled">true</setting>
47      <setting name="stackTrace">true</setting>
48    </event>
49
50    <event name="jdk.ThreadEnd">
51      <setting name="enabled">true</setting>
52    </event>
53
54    <event name="jdk.ThreadSleep">
55      <setting name="enabled">true</setting>
56      <setting name="stackTrace">true</setting>
57      <setting name="threshold" control="locking-threshold">20 ms</setting>
58    </event>
59
60    <event name="jdk.ThreadPark">
61      <setting name="enabled">true</setting>
62      <setting name="stackTrace">true</setting>
63      <setting name="threshold" control="locking-threshold">20 ms</setting>
64    </event>
65
66    <event name="jdk.VirtualThreadStart">
67      <setting name="enabled">false</setting>
68      <setting name="stackTrace">true</setting>
69    </event>
70
71    <event name="jdk.VirtualThreadEnd">
72      <setting name="enabled">false</setting>
73    </event>
74
75    <event name="jdk.VirtualThreadPinned">
76      <setting name="enabled">true</setting>
77      <setting name="stackTrace">true</setting>
78      <setting name="threshold">20 ms</setting>
79    </event>
80
81    <event name="jdk.VirtualThreadSubmitFailed">
82      <setting name="enabled">true</setting>
83      <setting name="stackTrace">true</setting>
84    </event>
85
86    <event name="jdk.JavaMonitorEnter">
87      <setting name="enabled">true</setting>
88      <setting name="stackTrace">true</setting>
89      <setting name="threshold" control="locking-threshold">20 ms</setting>
90    </event>
91
92    <event name="jdk.JavaMonitorWait">
93      <setting name="enabled">true</setting>
94      <setting name="stackTrace">true</setting>
95      <setting name="threshold" control="locking-threshold">20 ms</setting>
96    </event>
97
98    <event name="jdk.JavaMonitorInflate">
99      <setting name="enabled">false</setting>
100      <setting name="stackTrace">true</setting>
101      <setting name="threshold" control="locking-threshold">20 ms</setting>
102    </event>
103
104    <event name="jdk.SyncOnValueBasedClass">
105      <setting name="enabled">true</setting>
106      <setting name="stackTrace">true</setting>
107    </event>
108
109    <event name="jdk.ContinuationFreeze">
110      <setting name="enabled">false</setting>
111      <setting name="stackTrace">false</setting>
112      <setting name="threshold">0 ms</setting>
113    </event>
114
115    <event name="jdk.ContinuationThaw">
116      <setting name="enabled">false</setting>
117      <setting name="stackTrace">false</setting>
118      <setting name="threshold">0 ms</setting>
119    </event>
120
121    <event name="jdk.ContinuationFreezeFast">
122      <setting name="enabled">false</setting>
123    </event>
124
125    <event name="jdk.ContinuationFreezeSlow">
126      <setting name="enabled">false</setting>
127    </event>
128
129    <event name="jdk.ContinuationThawFast">
130      <setting name="enabled">false</setting>
131    </event>
132
133    <event name="jdk.ContinuationThawSlow">
134      <setting name="enabled">false</setting>
135    </event>
136
137    <event name="jdk.ReservedStackActivation">
138      <setting name="enabled">true</setting>
139      <setting name="stackTrace">true</setting>
140    </event>
141
142    <event name="jdk.ClassLoad">
143      <setting name="enabled" control="class-loading">false</setting>
144      <setting name="stackTrace">true</setting>
145      <setting name="threshold">0 ms</setting>
146    </event>
147
148    <event name="jdk.ClassDefine">
149      <setting name="enabled" control="class-loading">false</setting>
150      <setting name="stackTrace">true</setting>
151    </event>
152
153    <event name="jdk.RedefineClasses">
154      <setting name="enabled">true</setting>
155      <setting name="stackTrace">true</setting>
156      <setting name="threshold">0 ms</setting>
157    </event>
158
159    <event name="jdk.RetransformClasses">
160      <setting name="enabled">true</setting>
161      <setting name="stackTrace">true</setting>
162      <setting name="threshold">0 ms</setting>
163    </event>
164
165    <event name="jdk.ClassRedefinition">
166      <setting name="enabled" control="class-loading">true</setting>
167    </event>
168
169    <event name="jdk.ClassUnload">
170      <setting name="enabled" control="class-loading">false</setting>
171    </event>
172
173    <event name="jdk.JVMInformation">
174      <setting name="enabled">true</setting>
175      <setting name="period">beginChunk</setting>
176    </event>
177
178    <event name="jdk.InitialSystemProperty">
179      <setting name="enabled">true</setting>
180      <setting name="period">beginChunk</setting>
181    </event>
182
183    <event name="jdk.ExecutionSample">
184      <setting name="enabled" control="method-sampling-enabled">true</setting>
185      <setting name="period" control="method-sampling-java-interval">20 ms</setting>
186    </event>
187
188    <event name="jdk.NativeMethodSample">
189      <setting name="enabled" control="method-sampling-enabled">true</setting>
190      <setting name="period" control="method-sampling-native-interval">20 ms</setting>
191    </event>
192
193    <event name="jdk.SafepointBegin">
194      <setting name="enabled">true</setting>
195      <setting name="threshold">10 ms</setting>
196    </event>
197
198    <event name="jdk.SafepointStateSynchronization">
199      <setting name="enabled">false</setting>
200      <setting name="threshold">10 ms</setting>
201    </event>
202
203    <event name="jdk.SafepointCleanup">
204      <setting name="enabled">false</setting>
205      <setting name="threshold">10 ms</setting>
206    </event>
207
208    <event name="jdk.SafepointCleanupTask">
209      <setting name="enabled">false</setting>
210      <setting name="threshold">10 ms</setting>
211    </event>
212
213    <event name="jdk.SafepointEnd">
214      <setting name="enabled">false</setting>
215      <setting name="threshold">10 ms</setting>
216    </event>
217
218    <event name="jdk.ExecuteVMOperation">
219      <setting name="enabled">true</setting>
220      <setting name="threshold">10 ms</setting>
221    </event>
222
223    <event name="jdk.Shutdown">
224      <setting name="enabled">true</setting>
225      <setting name="stackTrace">true</setting>
226    </event>
227
228    <event name="jdk.ThreadDump">
229      <setting name="enabled" control="thread-dump-enabled">true</setting>
230      <setting name="period" control="thread-dump">everyChunk</setting>
231    </event>
232
233    <event name="jdk.IntFlag">
234      <setting name="enabled">true</setting>
235      <setting name="period">beginChunk</setting>
236    </event>
237
238    <event name="jdk.UnsignedIntFlag">
239      <setting name="enabled">true</setting>
240      <setting name="period">beginChunk</setting>
241    </event>
242
243    <event name="jdk.LongFlag">
244      <setting name="enabled">true</setting>
245      <setting name="period">beginChunk</setting>
246    </event>
247
248    <event name="jdk.UnsignedLongFlag">
249      <setting name="enabled">true</setting>
250      <setting name="period">beginChunk</setting>
251    </event>
252
253    <event name="jdk.DoubleFlag">
254      <setting name="enabled">true</setting>
255      <setting name="period">beginChunk</setting>
256    </event>
257
258    <event name="jdk.BooleanFlag">
259      <setting name="enabled">true</setting>
260      <setting name="period">beginChunk</setting>
261    </event>
262
263    <event name="jdk.StringFlag">
264      <setting name="enabled">true</setting>
265      <setting name="period">beginChunk</setting>
266    </event>
267
268    <event name="jdk.IntFlagChanged">
269      <setting name="enabled">true</setting>
270    </event>
271
272    <event name="jdk.UnsignedIntFlagChanged">
273      <setting name="enabled">true</setting>
274    </event>
275
276    <event name="jdk.LongFlagChanged">
277      <setting name="enabled">true</setting>
278    </event>
279
280    <event name="jdk.UnsignedLongFlagChanged">
281      <setting name="enabled">true</setting>
282    </event>
283
284    <event name="jdk.DoubleFlagChanged">
285      <setting name="enabled">true</setting>
286    </event>
287
288    <event name="jdk.BooleanFlagChanged">
289      <setting name="enabled">true</setting>
290    </event>
291
292    <event name="jdk.StringFlagChanged">
293      <setting name="enabled">true</setting>
294    </event>
295
296    <event name="jdk.ObjectCount">
297      <setting name="enabled" control="gc-enabled-all">false</setting>
298      <setting name="period">everyChunk</setting>
299    </event>
300
301    <event name="jdk.GCConfiguration">
302      <setting name="enabled" control="gc-enabled-normal">true</setting>
303      <setting name="period">everyChunk</setting>
304    </event>
305
306    <event name="jdk.GCHeapConfiguration">
307      <setting name="enabled" control="gc-enabled-normal">true</setting>
308      <setting name="period">beginChunk</setting>
309    </event>
310
311    <event name="jdk.YoungGenerationConfiguration">
312      <setting name="enabled" control="gc-enabled-normal">true</setting>
313      <setting name="period">beginChunk</setting>
314    </event>
315
316    <event name="jdk.GCTLABConfiguration">
317      <setting name="enabled" control="gc-enabled-normal">true</setting>
318      <setting name="period">beginChunk</setting>
319    </event>
320
321    <event name="jdk.GCSurvivorConfiguration">
322      <setting name="enabled" control="gc-enabled-normal">true</setting>
323      <setting name="period">beginChunk</setting>
324    </event>
325
326    <event name="jdk.ObjectCountAfterGC">
327      <setting name="enabled">false</setting>
328    </event>
329
330    <event name="jdk.GCHeapMemoryUsage">
331      <setting name="enabled" control="gc-enabled-normal">true</setting>
332      <setting name="period">everyChunk</setting>
333    </event>
334
335    <event name="jdk.GCHeapMemoryPoolUsage">
336      <setting name="enabled" control="gc-enabled-normal">true</setting>
337      <setting name="period">everyChunk</setting>
338    </event>
339
340    <event name="jdk.GCHeapSummary">
341      <setting name="enabled" control="gc-enabled-normal">true</setting>
342    </event>
343
344    <event name="jdk.PSHeapSummary">
345      <setting name="enabled" control="gc-enabled-normal">true</setting>
346    </event>
347
348    <event name="jdk.G1HeapSummary">
349      <setting name="enabled" control="gc-enabled-normal">true</setting>
350    </event>
351
352    <event name="jdk.MetaspaceSummary">
353      <setting name="enabled" control="gc-enabled-normal">true</setting>
354    </event>
355
356    <event name="jdk.MetaspaceGCThreshold">
357      <setting name="enabled" control="gc-enabled-normal">true</setting>
358    </event>
359
360    <event name="jdk.MetaspaceAllocationFailure">
361      <setting name="enabled" control="gc-enabled-normal">true</setting>
362      <setting name="stackTrace">true</setting>
363    </event>
364
365    <event name="jdk.MetaspaceOOM">
366      <setting name="enabled" control="gc-enabled-normal">true</setting>
367      <setting name="stackTrace">true</setting>
368    </event>
369
370    <event name="jdk.MetaspaceChunkFreeListSummary">
371      <setting name="enabled" control="gc-enabled-normal">true</setting>
372    </event>
373
374    <event name="jdk.GarbageCollection">
375      <setting name="enabled" control="gc-enabled-normal">true</setting>
376      <setting name="threshold">0 ms</setting>
377    </event>
378
379    <event name="jdk.SystemGC">
380      <setting name="enabled">true</setting>
381      <setting name="threshold">0 ms</setting>
382      <setting name="stackTrace">true</setting>
383    </event>
384
385    <event name="jdk.ParallelOldGarbageCollection">
386      <setting name="enabled" control="gc-enabled-normal">true</setting>
387      <setting name="threshold">0 ms</setting>
388    </event>
389
390    <event name="jdk.YoungGarbageCollection">
391      <setting name="enabled" control="gc-enabled-normal">true</setting>
392      <setting name="threshold">0 ms</setting>
393    </event>
394
395    <event name="jdk.OldGarbageCollection">
396      <setting name="enabled" control="gc-enabled-normal">true</setting>
397      <setting name="threshold">0 ms</setting>
398    </event>
399
400    <event name="jdk.G1GarbageCollection">
401      <setting name="enabled" control="gc-enabled-normal">true</setting>
402      <setting name="threshold">0 ms</setting>
403    </event>
404
405    <event name="jdk.GCPhasePause">
406      <setting name="enabled" control="gc-enabled-normal">true</setting>
407      <setting name="threshold">0 ms</setting>
408    </event>
409
410    <event name="jdk.GCPhasePauseLevel1">
411      <setting name="enabled" control="gc-enabled-normal">true</setting>
412      <setting name="threshold">0 ms</setting>
413    </event>
414
415    <event name="jdk.GCPhasePauseLevel2">
416      <setting name="enabled" control="gc-enabled-normal">true</setting>
417      <setting name="threshold">0 ms</setting>
418    </event>
419
420    <event name="jdk.GCPhasePauseLevel3">
421      <setting name="enabled" control="gc-enabled-high">false</setting>
422      <setting name="threshold">0 ms</setting>
423    </event>
424
425    <event name="jdk.GCPhasePauseLevel4">
426      <setting name="enabled" control="gc-enabled-high">false</setting>
427      <setting name="threshold">0 ms</setting>
428    </event>
429
430    <event name="jdk.GCPhaseConcurrent">
431      <setting name="enabled" control="gc-enabled-high">true</setting>
432      <setting name="threshold">0 ms</setting>
433    </event>
434
435    <event name="jdk.GCPhaseConcurrentLevel1">
436      <setting name="enabled" control="gc-enabled-high">true</setting>
437      <setting name="threshold">0 ms</setting>
438    </event>
439
440    <event name="jdk.GCPhaseConcurrentLevel2">
441      <setting name="enabled" control="gc-enabled-high">true</setting>
442      <setting name="threshold">0 ms</setting>
443    </event>
444
445    <event name="jdk.GCReferenceStatistics">
446      <setting name="enabled" control="gc-enabled-normal">true</setting>
447    </event>
448
449    <event name="jdk.GCCPUTime">
450      <setting name="enabled" control="gc-enabled-normal">true</setting>
451    </event>
452
453    <event name="jdk.PromotionFailed">
454      <setting name="enabled" control="gc-enabled-normal">true</setting>
455    </event>
456
457    <event name="jdk.EvacuationFailed">
458      <setting name="enabled" control="gc-enabled-normal">true</setting>
459    </event>
460
461    <event name="jdk.EvacuationInformation">
462      <setting name="enabled" control="gc-enabled-normal">true</setting>
463    </event>
464
465    <event name="jdk.G1MMU">
466      <setting name="enabled" control="gc-enabled-normal">true</setting>
467    </event>
468
469    <event name="jdk.G1EvacuationYoungStatistics">
470      <setting name="enabled" control="gc-enabled-normal">true</setting>
471    </event>
472
473    <event name="jdk.G1EvacuationOldStatistics">
474      <setting name="enabled" control="gc-enabled-normal">true</setting>
475    </event>
476
477    <event name="jdk.GCPhaseParallel">
478      <setting name="enabled" control="gc-enabled-normal">true</setting>
479      <setting name="threshold">0 ms</setting>
480    </event>
481
482    <event name="jdk.G1BasicIHOP">
483      <setting name="enabled" control="gc-enabled-normal">true</setting>
484    </event>
485
486    <event name="jdk.G1AdaptiveIHOP">
487      <setting name="enabled" control="gc-enabled-normal">true</setting>
488    </event>
489
490    <event name="jdk.PromoteObjectInNewPLAB">
491      <setting name="enabled" control="gc-enabled-high">false</setting>
492    </event>
493
494    <event name="jdk.PromoteObjectOutsidePLAB">
495      <setting name="enabled" control="gc-enabled-high">false</setting>
496    </event>
497
498    <event name="jdk.ConcurrentModeFailure">
499      <setting name="enabled" control="gc-enabled-normal">true</setting>
500    </event>
501
502    <event name="jdk.AllocationRequiringGC">
503      <setting name="enabled" control="gc-enabled-high">false</setting>
504      <setting name="stackTrace">true</setting>
505    </event>
506
507    <event name="jdk.TenuringDistribution">
508      <setting name="enabled" control="gc-enabled-normal">true</setting>
509    </event>
510
511    <event name="jdk.G1HeapRegionInformation">
512      <setting name="enabled" control="gc-enabled-high">false</setting>
513      <setting name="period">everyChunk</setting>
514    </event>
515
516    <event name="jdk.G1HeapRegionTypeChange">
517      <setting name="enabled" control="gc-enabled-high">false</setting>
518    </event>
519
520    <event name="jdk.ShenandoahHeapRegionInformation">
521      <setting name="enabled" control="gc-enabled-high">false</setting>
522      <setting name="period">everyChunk</setting>
523    </event>
524
525    <event name="jdk.ShenandoahHeapRegionStateChange">
526      <setting name="enabled" control="gc-enabled-high">false</setting>
527    </event>
528
529    <event name="jdk.OldObjectSample">
530      <setting name="enabled" control="old-objects-enabled">true</setting>
531      <setting name="stackTrace" control="old-objects-stack-trace">false</setting>
532      <setting name="cutoff" control="old-objects-cutoff">0 ns</setting>
533    </event>
534
535    <event name="jdk.NativeMemoryUsage">
536      <setting name="enabled" control="gc-enabled-normal">true</setting>
537      <setting name="period">1000 ms</setting>
538    </event>
539
540    <event name="jdk.NativeMemoryUsageTotal">
541      <setting name="enabled" control="gc-enabled-normal">true</setting>
542      <setting name="period">1000 ms</setting>
543    </event>
544
545    <event name="jdk.CompilerConfiguration">
546      <setting name="enabled" control="compiler-enabled">true</setting>
547      <setting name="period">beginChunk</setting>
548    </event>
549
550    <event name="jdk.CompilerStatistics">
551      <setting name="enabled" control="compiler-enabled">true</setting>
552      <setting name="period">1000 ms</setting>
553    </event>
554
555    <event name="jdk.Compilation">
556      <setting name="enabled" control="compiler-enabled">true</setting>
557      <setting name="threshold" control="compiler-compilation-threshold">1000 ms</setting>
558    </event>
559
560    <event name="jdk.CompilerPhase">
561      <setting name="enabled" control="compiler-enabled">true</setting>
562      <setting name="threshold" control="compiler-phase-threshold">60 s</setting>
563    </event>
564
565    <event name="jdk.CompilationFailure">
566      <setting name="enabled" control="compiler-enabled-failure">false</setting>
567    </event>
568
569    <event name="jdk.CompilerInlining">
570      <setting name="enabled" control="compiler-enabled-failure">false</setting>
571    </event>
572
573    <event name="jdk.JITRestart">
574      <setting name="enabled" control="compiler-enabled">true</setting>
575    </event>
576
577    <event name="jdk.CodeCacheConfiguration">
578      <setting name="enabled" control="compiler-enabled">true</setting>
579      <setting name="period">beginChunk</setting>
580    </event>
581
582    <event name="jdk.CodeCacheStatistics">
583      <setting name="enabled" control="compiler-enabled">true</setting>
584      <setting name="period">everyChunk</setting>
585    </event>
586
587    <event name="jdk.CodeCacheFull">
588      <setting name="enabled" control="compiler-enabled">true</setting>
589    </event>
590
591    <event name="jdk.OSInformation">
592      <setting name="enabled">true</setting>
593      <setting name="period">beginChunk</setting>
594    </event>
595
596    <event name="jdk.VirtualizationInformation">
597     <setting name="enabled">true</setting>
598     <setting name="period">beginChunk</setting>
599    </event>
600
601    <event name="jdk.ContainerConfiguration">
602      <setting name="enabled">true</setting>
603      <setting name="period">beginChunk</setting>
604    </event>
605
606    <event name="jdk.ContainerCPUUsage">
607      <setting name="enabled">true</setting>
608      <setting name="period">30 s</setting>
609    </event>
610
611    <event name="jdk.ContainerCPUThrottling">
612      <setting name="enabled">true</setting>
613      <setting name="period">30 s</setting>
614    </event>
615
616    <event name="jdk.ContainerMemoryUsage">
617      <setting name="enabled">true</setting>
618      <setting name="period">30 s</setting>
619    </event>
620
621    <event name="jdk.ContainerIOUsage">
622      <setting name="enabled">true</setting>
623      <setting name="period">30 s</setting>
624    </event>
625
626    <event name="jdk.CPUInformation">
627      <setting name="enabled">true</setting>
628      <setting name="period">beginChunk</setting>
629    </event>
630
631    <event name="jdk.ThreadContextSwitchRate">
632      <setting name="enabled" control="compiler-enabled">true</setting>
633      <setting name="period">10 s</setting>
634    </event>
635
636    <event name="jdk.CPULoad">
637      <setting name="enabled">true</setting>
638      <setting name="period">1000 ms</setting>
639    </event>
640
641    <event name="jdk.ThreadCPULoad">
642      <setting name="enabled">true</setting>
643      <setting name="period">10 s</setting>
644    </event>
645
646    <event name="jdk.CPUTimeStampCounter">
647      <setting name="enabled">true</setting>
648      <setting name="period">beginChunk</setting>
649    </event>
650
651    <event name="jdk.SystemProcess">
652      <setting name="enabled">true</setting>
653      <setting name="period">endChunk</setting>
654    </event>
655
656    <event name="jdk.ProcessStart">
657      <setting name="enabled">true</setting>
658      <setting name="stackTrace">true</setting>
659    </event>
660
661    <event name="jdk.NetworkUtilization">
662      <setting name="enabled">true</setting>
663      <setting name="period">5 s</setting>
664    </event>
665
666    <event name="jdk.InitialEnvironmentVariable">
667      <setting name="enabled">true</setting>
668      <setting name="period">beginChunk</setting>
669    </event>
670
671    <event name="jdk.PhysicalMemory">
672      <setting name="enabled">true</setting>
673      <setting name="period">everyChunk</setting>
674    </event>
675
676    <event name="jdk.ObjectAllocationInNewTLAB">
677      <setting name="enabled" control="gc-enabled-high">false</setting>
678      <setting name="stackTrace">true</setting>
679    </event>
680
681    <event name="jdk.ObjectAllocationOutsideTLAB">
682      <setting name="enabled" control="gc-enabled-high">false</setting>
683      <setting name="stackTrace">true</setting>
684    </event>
685
686    <event name="jdk.ObjectAllocationSample">
687      <setting name="enabled" control="object-allocation-enabled">true</setting>
688      <setting name="throttle" control="allocation-profiling">150/s</setting>
689      <setting name="stackTrace">true</setting>
690    </event>
691
692    <event name="jdk.NativeLibrary">
693      <setting name="enabled">true</setting>
694      <setting name="period">everyChunk</setting>
695    </event>
696
697    <event name="jdk.ModuleRequire">
698      <setting name="enabled">true</setting>
699      <setting name="period">endChunk</setting>
700    </event>
701
702    <event name="jdk.ModuleExport">
703      <setting name="enabled">true</setting>
704      <setting name="period">endChunk</setting>
705    </event>
706
707    <event name="jdk.FileForce">
708      <setting name="enabled">true</setting>
709      <setting name="stackTrace">true</setting>
710      <setting name="threshold" control="file-threshold">20 ms</setting>
711    </event>
712
713    <event name="jdk.FileRead">
714      <setting name="enabled">true</setting>
715      <setting name="stackTrace">true</setting>
716      <setting name="threshold" control="file-threshold">20 ms</setting>
717    </event>
718
719    <event name="jdk.FileWrite">
720      <setting name="enabled">true</setting>
721      <setting name="stackTrace">true</setting>
722      <setting name="threshold" control="file-threshold">20 ms</setting>
723    </event>
724
725    <event name="jdk.SocketRead">
726      <setting name="enabled">true</setting>
727      <setting name="stackTrace">true</setting>
728      <setting name="threshold" control="socket-threshold">20 ms</setting>
729    </event>
730
731    <event name="jdk.SocketWrite">
732      <setting name="enabled">true</setting>
733      <setting name="stackTrace">true</setting>
734      <setting name="threshold" control="socket-threshold">20 ms</setting>
735    </event>
736
737    <event name="jdk.Deserialization">
738      <setting name="enabled">false</setting>
739      <setting name="stackTrace">true</setting>
740    </event>
741
742    <event name="jdk.InitialSecurityProperty">
743      <setting name="enabled">true</setting>
744      <setting name="period">beginChunk</setting>
745    </event>
746
747    <event name="jdk.SecurityPropertyModification">
748      <setting name="enabled">false</setting>
749      <setting name="stackTrace">true</setting>
750    </event>
751
752    <event name="jdk.SecurityProviderService">
753      <setting name="enabled">false</setting>
754      <setting name="stackTrace">true</setting>
755    </event>
756
757    <event name="jdk.TLSHandshake">
758      <setting name="enabled">false</setting>
759      <setting name="stackTrace">true</setting>
760    </event>
761
762    <event name="jdk.X509Validation">
763      <setting name="enabled">false</setting>
764      <setting name="stackTrace">true</setting>
765    </event>
766
767    <event name="jdk.X509Certificate">
768      <setting name="enabled">false</setting>
769      <setting name="stackTrace">true</setting>
770    </event>
771
772    <event name="jdk.JavaExceptionThrow">
773      <setting name="enabled" control="enable-exceptions">false</setting>
774      <setting name="stackTrace">true</setting>
775    </event>
776
777    <event name="jdk.JavaErrorThrow">
778      <setting name="enabled" control="enable-errors">true</setting>
779      <setting name="stackTrace">true</setting>
780    </event>
781
782    <event name="jdk.ExceptionStatistics">
783      <setting name="enabled">true</setting>
784      <setting name="period">1000 ms</setting>
785    </event>
786
787    <event name="jdk.ActiveRecording">
788      <setting name="enabled">true</setting>
789    </event>
790
791    <event name="jdk.ActiveSetting">
792      <setting name="enabled">true</setting>
793    </event>
794
795    <event name="jdk.Flush">
796      <setting name="enabled">false</setting>
797      <setting name="threshold">0 ns</setting>
798    </event>
799
800    <event name="jdk.DataLoss">
801      <setting name="enabled">true</setting>
802    </event>
803
804    <event name="jdk.DumpReason">
805      <setting name="enabled">true</setting>
806    </event>
807
808    <event name="jdk.ZAllocationStall">
809      <setting name="enabled">true</setting>
810      <setting name="threshold">0 ms</setting>
811    </event>
812
813    <event name="jdk.ZPageAllocation">
814      <setting name="enabled">true</setting>
815      <setting name="stackTrace">true</setting>
816      <setting name="threshold">1 ms</setting>
817    </event>
818
819    <event name="jdk.ZRelocationSet">
820      <setting name="enabled">true</setting>
821      <setting name="threshold">0 ms</setting>
822    </event>
823
824    <event name="jdk.ZRelocationSetGroup">
825      <setting name="enabled">true</setting>
826      <setting name="threshold">0 ms</setting>
827    </event>
828
829    <event name="jdk.ZStatisticsCounter">
830      <setting name="enabled">false</setting>
831      <setting name="threshold">0 ms</setting>
832    </event>
833
834    <event name="jdk.ZStatisticsSampler">
835      <setting name="enabled">false</setting>
836      <setting name="threshold">0 ms</setting>
837    </event>
838
839    <event name="jdk.ZThreadPhase">
840      <setting name="enabled">false</setting>
841      <setting name="threshold">0 ms</setting>
842    </event>
843
844    <event name="jdk.ZUncommit">
845      <setting name="enabled">true</setting>
846      <setting name="threshold">0 ms</setting>
847    </event>
848
849    <event name="jdk.ZUnmap">
850      <setting name="enabled">true</setting>
851      <setting name="threshold">0 ms</setting>
852    </event>
853
854    <event name="jdk.ZYoungGarbageCollection">
855      <setting name="enabled">true</setting>
856      <setting name="threshold">0 ms</setting>
857    </event>
858
859    <event name="jdk.ZOldGarbageCollection">
860      <setting name="enabled">true</setting>
861      <setting name="threshold">0 ms</setting>
862    </event>
863
864    <event name="jdk.Deoptimization">
865      <setting name="enabled">true</setting>
866      <setting name="stackTrace">false</setting>
867    </event>
868
869    <event name="jdk.HeapDump">
870      <setting name="enabled">true</setting>
871      <setting name="threshold">0 ns</setting>
872      <setting name="stackTrace">true</setting>
873    </event>
874
875    <event name="jdk.DirectBufferStatistics">
876      <setting name="enabled">true</setting>
877      <setting name="period">5 s</setting>
878    </event>
879
880    <event name="jdk.GCLocker">
881      <setting name="enabled">true</setting>
882      <setting name="threshold">1 s</setting>
883      <setting name="stackTrace">true</setting>
884    </event>
885
886    <event name="jdk.FinalizerStatistics">
887      <setting name="enabled">true</setting>
888      <setting name="period">endChunk</setting>
889    </event>
890
891    <event name="jdk.JavaAgent">
892      <setting name="enabled">true</setting>
893      <setting name="period">endChunk</setting>
894    </event>
895
896    <event name="jdk.NativeAgent">
897      <setting name="enabled">true</setting>
898      <setting name="period">endChunk</setting>
899    </event>
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924  <!--
925  Contents of the control element is not read by the JVM, it's used
926  by JDK Mission Control and the 'jfr' tool to change settings that
927  carry the control attribute.
928  -->
929    <control>
930      <selection name="gc" default="normal" label="Garbage Collector">
931        <option label="Off" name="off">off</option>
932        <option label="Normal" name="normal">normal</option>
933        <option label="Detailed" name="detailed">detailed</option>
934        <option label="High, incl. TLABs/PLABs (may cause many events)" name="high">high</option>
935        <option label="All, incl. Heap Statistics (may cause long GCs)" name="all">all</option>
936      </selection>
937
938      <condition name="gc-enabled-normal" true="true" false="false">
939        <or>
940          <test name="gc" operator="equal" value="normal"/>
941          <test name="gc" operator="equal" value="detailed"/>
942          <test name="gc" operator="equal" value="high"/>
943          <test name="gc" operator="equal" value="all"/>
944        </or>
945      </condition>
946
947      <condition name="gc-enabled-detailed" true="true" false="false">
948        <or>
949          <test name="gc" operator="equal" value="detailed"/>
950          <test name="gc" operator="equal" value="high"/>
951          <test name="gc" operator="equal" value="all"/>
952        </or>
953      </condition>
954
955      <condition name="gc-enabled-high" true="true" false="false">
956        <or>
957          <test name="gc" operator="equal" value="high"/>
958          <test name="gc" operator="equal" value="all"/>
959        </or>
960      </condition>
961
962      <condition name="gc-enabled-all" true="true" false="false">
963        <test name="gc" operator="equal" value="all"/>
964      </condition>
965
966      <selection name="allocation-profiling" default="low" label="Allocation Profiling">
967        <option label="Off" name="off">0/s</option>
968        <option label="Low" name="low">150/s</option>
969        <option label="Medium" name="medium">300/s</option>
970        <option label="High" name="high">1000/s</option>
971        <option label="Maximum" name="maximum">1000000000/s</option>
972      </selection>
973
974      <condition name="object-allocation-enabled" true="true" false="false">
975        <not>
976          <test name="allocation-profiling" operator="equal" value="off"/>
977        </not>
978      </condition>
979
980      <selection name="compiler" default="normal" label="Compiler">
981        <option label="Off" name="off">off</option>
982        <option label="Normal" name="normal">normal</option>
983        <option label="Detailed" name="detailed">detailed</option>
984        <option label="All" name="all">all</option>
985      </selection>
986
987      <condition name="compiler-enabled" true="false" false="true">
988        <test name="compiler" operator="equal" value="off"/>
989      </condition>
990
991      <condition name="compiler-enabled-failure" true="true" false="false">
992        <or>
993          <test name="compiler" operator="equal" value="detailed"/>
994          <test name="compiler" operator="equal" value="all"/>
995        </or>
996      </condition>
997
998      <condition name="compiler-sweeper-threshold" true="0 ms" false="100 ms">
999        <test name="compiler" operator="equal" value="all"/>
1000      </condition>
1001
1002      <condition name="compiler-compilation-threshold" true="1000 ms">
1003        <test name="compiler" operator="equal" value="normal"/>
1004      </condition>
1005
1006      <condition name="compiler-compilation-threshold" true="100 ms">
1007        <test name="compiler" operator="equal" value="detailed"/>
1008      </condition>
1009
1010      <condition name="compiler-compilation-threshold" true="0 ms">
1011        <test name="compiler" operator="equal" value="all"/>
1012      </condition>
1013
1014      <condition name="compiler-phase-threshold" true="60 s">
1015        <test name="compiler" operator="equal" value="normal"/>
1016      </condition>
1017
1018      <condition name="compiler-phase-threshold" true="10 s">
1019        <test name="compiler" operator="equal" value="detailed"/>
1020      </condition>
1021
1022      <condition name="compiler-phase-threshold" true="0 s">
1023        <test name="compiler" operator="equal" value="all"/>
1024      </condition>
1025
1026      <selection name="method-profiling" default="normal" label="Method Profiling">
1027        <option label="Off" name="off">off</option>
1028        <option label="Normal" name="normal">normal</option>
1029        <option label="High" name="high">high</option>
1030        <option label="Maximum (High Overhead)" name="max">max</option>
1031      </selection>
1032
1033      <condition name="method-sampling-java-interval" true="999 d">
1034        <test name="method-profiling" operator="equal" value="off"/>
1035      </condition>
1036
1037      <condition name="method-sampling-java-interval" true="20 ms">
1038        <test name="method-profiling" operator="equal" value="normal"/>
1039      </condition>
1040
1041      <condition name="method-sampling-java-interval" true="10 ms">
1042        <test name="method-profiling" operator="equal" value="high"/>
1043      </condition>
1044
1045      <condition name="method-sampling-java-interval" true="1 ms">
1046        <test name="method-profiling" operator="equal" value="max"/>
1047      </condition>
1048
1049      <condition name="method-sampling-native-interval" true="999 d">
1050        <test name="method-profiling" operator="equal" value="off"/>
1051      </condition>
1052
1053      <condition name="method-sampling-native-interval" true="20 ms">
1054        <or>
1055          <test name="method-profiling" operator="equal" value="normal"/>
1056          <test name="method-profiling" operator="equal" value="high"/>
1057          <test name="method-profiling" operator="equal" value="max"/>
1058        </or>
1059      </condition>
1060
1061      <condition name="method-sampling-enabled" true="false" false="true">
1062        <test name="method-profiling" operator="equal" value="off"/>
1063      </condition>
1064
1065      <selection name="thread-dump" default="once" label="Thread Dump">
1066        <option label="Off" name="off">999 d</option>
1067        <option label="At least Once" name="once">everyChunk</option>
1068        <option label="Every 60 s" name="60s">60 s</option>
1069        <option label="Every 10 s" name="10s">10 s</option>
1070        <option label="Every 1 s" name="1s">1 s</option>
1071      </selection>
1072
1073      <condition name="thread-dump-enabled" true="false" false="true">
1074        <test name="thread-dump" operator="equal" value="999 d"/>
1075      </condition>
1076
1077      <selection name="exceptions" default="errors" label="Exceptions">
1078        <option label="Off" name="off">off</option>
1079        <option label="Errors Only" name="errors">errors</option>
1080        <option label="All Exceptions, including Errors" name="all">all</option>
1081      </selection>
1082
1083      <condition name="enable-errors" true="true" false="false">
1084        <or>
1085          <test name="exceptions" operator="equal" value="errors"/>
1086          <test name="exceptions" operator="equal" value="all"/>
1087        </or>
1088      </condition>
1089
1090      <condition name="enable-exceptions" true="true" false="false">
1091        <test name="exceptions" operator="equal" value="all"/>
1092      </condition>
1093
1094      <selection name="memory-leaks" default="types" label="Memory Leak Detection">
1095        <option label="Off" name="off">off</option>
1096        <option label="Object Types" name="types">types</option>
1097        <option label="Object Types + Allocation Stack Traces" name="stack-traces">stack-traces</option>
1098        <option label="Object Types + Allocation Stack Traces + Path to GC Root" name="gc-roots">gc-roots</option>
1099      </selection>
1100
1101      <condition name="old-objects-enabled" true="false" false="true">
1102        <test name="memory-leaks" operator="equal" value="off"/>
1103      </condition>
1104
1105      <condition name="old-objects-stack-trace" true="true" false="false">
1106        <or>
1107          <test name="memory-leaks" operator="equal" value="stack-traces"/>
1108          <test name="memory-leaks" operator="equal" value="gc-roots"/>
1109        </or>
1110      </condition>
1111
1112      <condition name="old-objects-cutoff" true="1 h" false="0 ns">
1113        <test name="memory-leaks" operator="equal" value="gc-roots"/>
1114      </condition>
1115
1116      <text name="locking-threshold" label="Locking Threshold" contentType="timespan" minimum="0 s">20 ms</text>
1117
1118      <text name="file-threshold" label="File I/O Threshold" contentType="timespan" minimum="0 s">20 ms</text>
1119
1120      <text name="socket-threshold" label="Socket I/O Threshold" contentType="timespan" minimum="0 s">20 ms</text>
1121
1122      <flag name="class-loading" label="Class Loading">false</flag>
1123    </control>
1124
1125</configuration>
1126