Class JstackTimeoutExtension
- java.lang.Object
-
- org.apache.maven.plugin.surefire.extensions.timeout.JstackTimeoutExtension
-
- All Implemented Interfaces:
org.apache.maven.surefire.extensions.ForkedProcessTimeoutExtension
public class JstackTimeoutExtension extends java.lang.Object implements org.apache.maven.surefire.extensions.ForkedProcessTimeoutExtensionBuilt-inForkedProcessTimeoutExtensionthat captures ajstackthread dump of the forked test JVM just before it is killed because offorkedProcessTimeoutInSeconds.The output is written to
<reportsDirectory>/surefire-timeout-jstack-<forkNumber>-<pid>.txt.Activation: this extension is registered via
META-INF/servicesbut is disabled by default. To enable it set the system propertysurefire.timeout.jstack.enabled=trueon the Maven process (for example withMAVEN_OPTSor-Dsurefire.timeout.jstack.enabled=true). Thejstackbinary is resolved from${java.home}/bin/jstack, the parent JDKbin(Java 8 layout),$JAVA_HOME/bin/jstack, and finally fromPATH.- Since:
- 3.6.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringENABLED_KEYExtension-context key that enables this extension from the POM via theforkedProcessTimeoutExtensionContextMojo parameter.static java.lang.StringENABLED_PROPERTYSystem property that enables this extension.static java.lang.StringOUTPUT_LOCATION_KEYExtension context key that overrides the directory where thesurefire-timeout-jstack-*.txtfiles are written.
-
Constructor Summary
Constructors Constructor Description JstackTimeoutExtension()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonForkExited(org.apache.maven.surefire.extensions.ForkedProcessTimeoutContext context, org.apache.maven.surefire.api.suite.RunResult runResult)voidonTimeoutDetected(org.apache.maven.surefire.extensions.ForkedProcessTimeoutContext context)
-
-
-
Field Detail
-
ENABLED_PROPERTY
public static final java.lang.String ENABLED_PROPERTY
System property that enables this extension.- See Also:
- Constant Field Values
-
ENABLED_KEY
public static final java.lang.String ENABLED_KEY
Extension-context key that enables this extension from the POM via theforkedProcessTimeoutExtensionContextMojo parameter. Set totrueto enable. When either this key orENABLED_PROPERTYis set totrue, the extension runs.- See Also:
- Constant Field Values
-
OUTPUT_LOCATION_KEY
public static final java.lang.String OUTPUT_LOCATION_KEY
Extension context key that overrides the directory where thesurefire-timeout-jstack-*.txtfiles are written. When the key is missing or blank, the Surefire reports directory is used.- See Also:
- Constant Field Values
-
-
Method Detail
-
onTimeoutDetected
public void onTimeoutDetected(org.apache.maven.surefire.extensions.ForkedProcessTimeoutContext context)
- Specified by:
onTimeoutDetectedin interfaceorg.apache.maven.surefire.extensions.ForkedProcessTimeoutExtension
-
onForkExited
public void onForkExited(org.apache.maven.surefire.extensions.ForkedProcessTimeoutContext context, org.apache.maven.surefire.api.suite.RunResult runResult)- Specified by:
onForkExitedin interfaceorg.apache.maven.surefire.extensions.ForkedProcessTimeoutExtension
-
-