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