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