./mvnw clean package
./gradlew clean shadowJar
curl -L -o /agent/jar/file/path/heagent.jar \
https://github.com/yo1000/heagent/releases/download/v1.0.1/heagent-1.0.1.jar
java \
-javaagent:/agent/jar/file/path/heagent.jar \
-jar /main/jar/file/path/main.jar
The order of priority between parameters is as follows.
- agentArgs (Highest)
- jvm-system-props
- OS_ENV_VARS
The parameters that can be set are as follows.
- heagent-hostname
- heagent-port
- heagent-path
- heagent-max-used-heap-size
- heagent-max-used-heap-ratio
- heagent-min-available-heap-size
- heagent-min-available-heap-ratio
curl -L -o /agent/jar/file/path/heagent.jar \
https://github.com/yo1000/heagent/releases/download/v1.0.1/heagent-1.0.1.jar
export HEAGENT_PATH=/env-var-test
java \
-Dheagent-path=/system-props-test \
-Dheagent-max-used-heap-size=500000000 \
-Dheagent-min-available-heap-ratio=0.2 \
-javaagent:/agent/jar/file/path/heagent.jar=heagentPort=8889,heagentPath=/metrics/health \
-jar /main/jar/file/path/main.jar
And, Requesting suspend={1|0}
for an endpoint will force the health check state to switch.
http://127.0.0.1/metrics/health?suspend=1
.. Health check status to Unhealthy.http://127.0.0.1/metrics/health?suspend=0
.. Returning health check decisions to dependence on metrics results.