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