Skip to the content.

Health Check - http://localhost:8080/uPortal/health-check

Purpose

Provide a URL that will respond with 200 code when uPortal is running fine and 500 otherwise.

Basic Check – http://localhost:8080/uPortal/health-check

This replies with 200 when a basic controller can resolve correctly. The response content will be an empty JSON hashmap.

Additional Checks

The Health Check feature (as of uPortal 5.11.0+) now supports additional checks. There are two built in with a simple interface to implement additional checks as desired.

Multiple checkers can be invoked by adding their identifier in a common-separated list to detail URL parameter. For example:

   http://localhost:8080/uPortal/health-check?detail=MEMORY,DB

http://localhost:8080/uPortal/health-check?detail=ALL

Adding ?detail=ALL will trigger a call to all beans that implement IHealthChecker in the uPortal Spring context.

http://localhost:8080/uPortal/health-check?detail=MEMORY

The MEMORY Health Check will add several memory values to the output, such as free, used and total memory for the current node’s JVM. Note that these values will vary between nodes in the cluster.

http://localhost:8080/uPortal/health-check?detail=DB

The DB Health Check will trigger a call of the Hibernate SQL test to confirm that a connection can be made and SQL can be run. This will timeout after 5 seconds.

New Checks

New checks can be implemented by extending the IHealthChecker Interface and adding a Spring bean of the class implementation.

Please consider donating new general checkers back to the community.