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