openapi: 3.0.3
info:
title: Dropwizard Admin Diagnostics Health API
description: REST API provided by the Dropwizard admin servlet, exposing health checks, metrics, thread dumps, and operational tasks on the admin port.
version: 4.0.0
contact:
name: Dropwizard
url: https://www.dropwizard.io/
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0
servers:
- url: http://localhost:8081
description: Default Dropwizard admin port
tags:
- name: Health
description: Health check and liveness endpoints.
paths:
/healthcheck:
get:
operationId: getHealthChecks
summary: Run all health checks
description: Executes all registered health checks and returns their results. Returns 200 if all pass, 500 if any fail.
tags:
- Health
responses:
'200':
description: All health checks passing.
content:
application/json:
schema:
type: object
additionalProperties:
$ref: '#/components/schemas/HealthCheckResult'
'500':
description: One or more health checks failing.
content:
application/json:
schema:
type: object
additionalProperties:
$ref: '#/components/schemas/HealthCheckResult'
/ping:
get:
operationId: ping
summary: Ping the application
description: Simple liveness check that returns pong.
tags:
- Health
responses:
'200':
description: Application is alive.
content:
text/plain:
schema:
type: string
example: pong
components:
schemas:
HealthCheckResult:
type: object
properties:
healthy:
type: boolean
description: Whether this health check is passing.
message:
type: string
description: Optional message from the health check.
duration:
type: integer
description: Time taken in milliseconds.
timestamp:
type: string
format: date-time