123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Recommended way to edit .jfc files is to use Java Mission Control,
- see Window -> Flight Recorder Template Manager.
- -->
- <configuration version="1.0" name="Continuous" description="Low overhead configuration safe for continuous use in production environments, typically less than 1 % overhead." provider="Oracle">
- <producer uri="http://www.oracle.com/hotspot/jvm/" label="Oracle JDK">
- <control>
- <!--
- Contents of the control element is not read by the JVM, it's used
- by Java Mission Control to change settings that carry the control attribute.
- -->
- <selection name="gc-level" default="detailed" label="Garbage Collector">
- <option label="Off" name="off">off</option>
- <option label="Normal" name="detailed">normal</option>
- <option label="All" name="all">all</option>
- </selection>
- <condition name="gc-enabled-normal" true="true" false="false">
- <or>
- <test name="gc-level" operator="equal" value="normal"/>
- <test name="gc-level" operator="equal" value="all"/>
- </or>
- </condition>
- <condition name="gc-enabled-all" true="true" false="false">
- <test name="gc-level" operator="equal" value="all"/>
- </condition>
- <selection name="compiler-level" default="normal" label="Compiler">
- <option label="Off" name="off">off</option>
- <option label="Normal" name="normal">normal</option>
- <option label="Detailed" name="detailed">detailed</option>
- <option label="All" name="all">all</option>
- </selection>
- <condition name="compiler-enabled" true="false" false="true">
- <test name="compiler-level" operator="equal" value="off"/>
- </condition>
- <condition name="compiler-enabled-failure" true="true" false="false">
- <or>
- <test name="compiler-level" operator="equal" value="detailed"/>
- <test name="compiler-level" operator="equal" value="all"/>
- </or>
- </condition>
- <condition name="compiler-sweeper-threshold" true="0 ms" false="100 ms">
- <test name="compiler-level" operator="equal" value="all"/>
- </condition>
- <condition name="compiler-compilation-threshold" true="1000 ms">
- <test name="compiler-level" operator="equal" value="normal"/>
- </condition>
- <condition name="compiler-compilation-threshold" true="100 ms">
- <test name="compiler-level" operator="equal" value="detailed"/>
- </condition>
- <condition name="compiler-compilation-threshold" true="0 ms">
- <test name="compiler-level" operator="equal" value="all"/>
- </condition>
- <condition name="compiler-phase-threshold" true="60 s">
- <test name="compiler-level" operator="equal" value="normal"/>
- </condition>
- <condition name="compiler-phase-threshold" true="10 s">
- <test name="compiler-level" operator="equal" value="detailed"/>
- </condition>
- <condition name="compiler-phase-threshold" true="0 s">
- <test name="compiler-level" operator="equal" value="all"/>
- </condition>
- <selection name="method-sampling-interval" default="normal" label="Method Sampling">
- <option label="Off" name="off">999 d</option>
- <option label="Normal" name="normal">20 ms</option>
- <option label="Maximum" name="maximum">10 ms</option>
- </selection>
- <condition name="method-sampling-enabled" true="false" false="true">
- <test name="method-sampling-interval" operator="equal" value="999 d"/>
- </condition>
- <selection name="thread-dump-interval" default="normal" label="Thread Dump">
- <option label="Off" name="off">999 d</option>
- <option label="At least Once" name="normal">everyChunk</option>
- <option label="Every 60 s" name="everyMinute">60 s</option>
- <option label="Every 10 s" name="everyTenSecond">10 s</option>
- <option label="Every 1 s" name="everySecond">1 s</option>
- </selection>
- <condition name="thread-dump-enabled" true="false" false="true">
- <test name="thread-dump-interval" operator="equal" value="999 d"/>
- </condition>
- <selection name="exception-level" default="errors" label="Exceptions">
- <option label="Off" name="off">off</option>
- <option label="Errors Only" name="errors">errors</option>
- <option label="All Exceptions, including Errors" name="all">all</option>
- </selection>
- <condition name="enable-errors" true="true" false="false">
- <or>
- <test name="exception-level" operator="equal" value="errors"/>
- <test name="exception-level" operator="equal" value="all"/>
- </or>
- </condition>
- <condition name="enable-exceptions" true="true" false="false">
- <test name="exception-level" operator="equal" value="all"/>
- </condition>
- <text name="synchronization-threshold" label="Synchronization Threshold" contentType="timespan" minimum="0 s">20 ms</text>
- <text name="file-io-threshold" label="File I/O Threshold" contentType="timespan" minimum="0 s">20 ms</text>
- <text name="socket-io-threshold" label="Socket I/O Threshold" contentType="timespan" minimum="0 s">20 ms</text>
- <flag name="heap-statistics-enabled" label="Heap Statistics">false</flag>
- <flag name="class-loading-enabled" label="Class Loading">false</flag>
- <flag name="allocation-profiling-enabled" label="Allocation Profiling">false</flag>
- </control>
- <event path="java/statistics/thread_allocation">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="java/statistics/class_loading">
- <setting name="enabled">true</setting>
- <setting name="period">1000 ms</setting>
- </event>
- <event path="java/statistics/threads">
- <setting name="enabled">true</setting>
- <setting name="period">1000 ms</setting>
- </event>
- <event path="java/thread_start">
- <setting name="enabled">true</setting>
- </event>
- <event path="java/thread_end">
- <setting name="enabled">true</setting>
- </event>
- <event path="java/thread_sleep">
- <setting name="enabled">true</setting>
- <setting name="stackTrace">true</setting>
- <setting name="threshold" control="synchronization-threshold">20 ms</setting>
- </event>
- <event path="java/thread_park">
- <setting name="enabled">true</setting>
- <setting name="stackTrace">true</setting>
- <setting name="threshold" control="synchronization-threshold">20 ms</setting>
- </event>
- <event path="java/monitor_enter">
- <setting name="enabled">true</setting>
- <setting name="stackTrace">true</setting>
- <setting name="threshold" control="synchronization-threshold">20 ms</setting>
- </event>
- <event path="java/monitor_wait">
- <setting name="enabled">true</setting>
- <setting name="stackTrace">true</setting>
- <setting name="threshold" control="synchronization-threshold">20 ms</setting>
- </event>
- <event path="vm/class/load">
- <setting name="enabled" control="class-loading-enabled">false</setting>
- <setting name="stackTrace">true</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/class/unload">
- <setting name="enabled" control="class-loading-enabled">false</setting>
- </event>
- <event path="vm/info">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/initial_system_property">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/prof/execution_sample">
- <setting name="enabled" control="method-sampling-enabled">true</setting>
- <setting name="period" control="method-sampling-interval">20 ms</setting>
- </event>
- <event path="vm/prof/execution_sampling_info">
- <setting name="enabled">false</setting>
- <setting name="threshold">1 ms</setting>
- </event>
- <event path="vm/runtime/execute_vm_operation">
- <setting name="enabled">true</setting>
- <setting name="threshold">10 ms</setting>
- </event>
- <event path="vm/runtime/thread_dump">
- <setting name="enabled" control="thread-dump-enabled">true</setting>
- <setting name="period" control="thread-dump-interval">everyChunk</setting>
- </event>
- <event path="vm/flag/long">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/flag/ulong">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/flag/double">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/flag/boolean">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/flag/string">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/flag/long_changed">
- <setting name="enabled">true</setting>
- </event>
- <event path="vm/flag/ulong_changed">
- <setting name="enabled">true</setting>
- </event>
- <event path="vm/flag/double_changed">
- <setting name="enabled">true</setting>
- </event>
- <event path="vm/flag/boolean_changed">
- <setting name="enabled">true</setting>
- </event>
- <event path="vm/flag/string_changed">
- <setting name="enabled">true</setting>
- </event>
- <event path="vm/gc/detailed/object_count">
- <setting name="enabled" control="heap-statistics-enabled">false</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/gc/configuration/gc">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/gc/configuration/heap">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/gc/configuration/young_generation">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/gc/configuration/tlab">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/gc/configuration/survivor">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/gc/detailed/object_count_after_gc">
- <setting name="enabled">false</setting>
- </event>
- <event path="vm/gc/heap/summary">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/heap/ps_summary">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/heap/metaspace_summary">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/metaspace/gc_threshold">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/metaspace/allocation_failure">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="stackTrace">true</setting>
- </event>
- <event path="vm/gc/metaspace/out_of_memory">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="stackTrace">true</setting>
- </event>
- <event path="vm/gc/metaspace/chunk_free_list_summary">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/collector/garbage_collection">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/gc/collector/parold_garbage_collection">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/gc/collector/young_garbage_collection">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/gc/collector/old_garbage_collection">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/gc/collector/g1_garbage_collection">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/gc/phases/pause">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/gc/phases/pause_level_1">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/gc/phases/pause_level_2">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/gc/phases/pause_level_3">
- <setting name="enabled" control="gc-enabled-all">false</setting>
- <setting name="threshold">0 ms</setting>
- </event>
- <event path="vm/gc/reference/statistics">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/detailed/promotion_failed">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/detailed/evacuation_failed">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/detailed/evacuation_info">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/detailed/concurrent_mode_failure">
- <setting name="enabled" control="gc-enabled-normal">true</setting>
- </event>
- <event path="vm/gc/detailed/allocation_requiring_gc">
- <setting name="enabled" control="gc-enabled-all">false</setting>
- <setting name="stackTrace">true</setting>
- </event>
- <event path="vm/compiler/config">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/compiler/stats">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="period">1000 ms</setting>
- </event>
- <event path="vm/compiler/compilation">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="threshold" control="compiler-compilation-threshold">1000 ms</setting>
- </event>
- <event path="vm/compiler/phase">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="threshold" control="compiler-phase-threshold">60 s</setting>
- </event>
- <event path="vm/compiler/failure">
- <setting name="enabled" control="compiler-enabled-failure">false</setting>
- </event>
- <event path="vm/code_sweeper/config">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/code_sweeper/stats">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/code_sweeper/sweep">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="threshold" control="compiler-sweeper-threshold">100 ms</setting>
- </event>
- <event path="vm/code_cache/config">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/code_cache/stats">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="vm/code_cache/full">
- <setting name="enabled" control="compiler-enabled">true</setting>
- </event>
- <event path="os/information">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="os/processor/cpu_information">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="os/processor/context_switch_rate">
- <setting name="enabled" control="compiler-enabled">true</setting>
- <setting name="period">10 s</setting>
- </event>
- <event path="os/processor/cpu_load">
- <setting name="enabled">true</setting>
- <setting name="period">1000 ms</setting>
- </event>
- <event path="os/processor/cpu_tsc">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="os/system_process">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="os/initial_environment_variable">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="os/memory/physical_memory">
- <setting name="enabled">true</setting>
- <setting name="period">everyChunk</setting>
- </event>
- <event path="java/object_alloc_in_new_TLAB">
- <setting name="enabled" control="allocation-profiling-enabled">false</setting>
- <setting name="stackTrace">true</setting>
- </event>
- <event path="java/object_alloc_outside_TLAB">
- <setting name="enabled" control="allocation-profiling-enabled">false</setting>
- <setting name="stackTrace">true</setting>
- </event>
- </producer>
- <producer uri="http://www.oracle.com/hotspot/jdk/" label="Oracle JDK">
- <event path="java/file_read">
- <setting name="enabled">true</setting>
- <setting name="stackTrace">true</setting>
- <setting name="threshold" control="http://www.oracle.com/hotspot/jvm/file-io-threshold">20 ms</setting>
- </event>
- <event path="java/file_write">
- <setting name="enabled">true</setting>
- <setting name="stackTrace">true</setting>
- <setting name="threshold" control="http://www.oracle.com/hotspot/jvm/file-io-threshold">20 ms</setting>
- </event>
- <event path="java/socket_read">
- <setting name="enabled">true</setting>
- <setting name="stackTrace">true</setting>
- <setting name="threshold" control="http://www.oracle.com/hotspot/jvm/socket-io-threshold">20 ms</setting>
- </event>
- <event path="java/socket_write">
- <setting name="enabled">true</setting>
- <setting name="stackTrace">true</setting>
- <setting name="threshold" control="http://www.oracle.com/hotspot/jvm/socket-io-threshold">20 ms</setting>
- </event>
- <event path="java/exception_throw">
- <setting name="enabled" control="http://www.oracle.com/hotspot/jvm/enable-exceptions">false</setting>
- <setting name="stackTrace">true</setting>
- </event>
- <event path="java/error_throw">
- <setting name="enabled" control="http://www.oracle.com/hotspot/jvm/enable-errors">true</setting>
- <setting name="stackTrace">true</setting>
- </event>
- <event path="java/statistics/throwables">
- <setting name="enabled">true</setting>
- <setting name="period">1000 ms</setting>
- </event>
- </producer>
- <producer uri="http://www.oracle.com/hotspot/jfr-info/" label="Oracle JDK">
- <event path="recordings/recording">
- <setting name="enabled">true</setting>
- </event>
- <event path="recordings/recording_setting">
- <setting name="enabled">true</setting>
- </event>
- </producer>
- </configuration>
|