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