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