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 (::&lt;clinit&gt;). Use &lt;init&gt; 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 (::&lt;clinit&gt;). Use &lt;init&gt; for constructors. Separate multiple filters with semicolon."></text>
1203 
1204       <flag name="class-loading" label="Class Loading">false</flag>
1205     </control>
1206 
1207 </configuration>