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