in management/src/main/scala/org/apache/pekko/management/HealthCheckSettings.scala [27:66]
def apply(config: Config): HealthCheckSettings = {
def validFQCN(value: Any) = {
value != null &&
value != "null" &&
value.toString.trim.nonEmpty
}
new HealthCheckSettings(
config
.getConfig("startup-checks")
.root
.unwrapped
.asScala
.collect {
case (name, value) if validFQCN(value) => NamedHealthCheck(name, value.toString)
}
.toList,
config
.getConfig("readiness-checks")
.root
.unwrapped
.asScala
.collect {
case (name, value) if validFQCN(value) => NamedHealthCheck(name, value.toString)
}
.toList,
config
.getConfig("liveness-checks")
.root
.unwrapped
.asScala
.collect {
case (name, value) if validFQCN(value) => NamedHealthCheck(name, value.toString)
}
.toList,
config.getString("startup-path"),
config.getString("readiness-path"),
config.getString("liveness-path"),
config.getDuration("check-timeout").asScala)
}