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>