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