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