diff --git a/services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/Health.java b/services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/Health.java index c86b31baf5..54340e3a91 100644 --- a/services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/Health.java +++ b/services/utils/health/src/main/java/org/eclipse/ditto/services/utils/health/Health.java @@ -15,6 +15,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects; +import java.util.Optional; import org.eclipse.ditto.json.JsonFactory; import org.eclipse.ditto.json.JsonObject; @@ -53,6 +54,16 @@ public HealthStatus getOverallStatus() { return overallStatus; } + /** + * Returns the health status of a component if it exists. + * + * @param componentName name of the component. + * @return status of the component if it exists, or an empty optional otherwise. + */ + public Optional getComponentStatus(final String componentName) { + return Optional.ofNullable(componentStatuses.get(componentName)); + } + /** * Returns an empty builder. *