Add liveness and readiness probes #229
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces health check endpoints to the service, allowing readiness and liveness probes for deployment and monitoring purposes. The service is considered ready only after all presets are loaded.
Health check endpoints and readiness tracking:
HealthModule.ktwith routes for/health/ready(returns 200 if validation service is ready, 503 otherwise) and/health/live(always returns 200 if service is running)./health/readyand/health/liveendpoints to the OpenAPI specification inopenapi.yml, documenting their responses and intended use for readiness and liveness probes.Validation service readiness management:
ValidationServiceStatus.ktto track the readiness of the validation service using an atomic reference, with methods to set the service and check readiness.ValidationServiceFactoryImpl.ktto set the validation service inValidationServiceStatusafter presets are loaded, ensuring readiness is accurately reported.