def create()

in management/src/main/scala/org/apache/pekko/management/HealthCheckSettings.scala [71:129]


  def create(config: Config): HealthCheckSettings = apply(config)

  /**
   * Java API
   */
  def create(
      startupChecks: java.util.List[NamedHealthCheck],
      readinessChecks: java.util.List[NamedHealthCheck],
      livenessChecks: java.util.List[NamedHealthCheck],
      startupPath: String,
      readinessPath: String,
      livenessPath: String,
      checkDuration: java.time.Duration) =
    new HealthCheckSettings(
      startupChecks.asScala.toList,
      readinessChecks.asScala.toList,
      livenessChecks.asScala.toList,
      startupPath,
      readinessPath,
      livenessPath,
      checkDuration.asScala)

  /**
   * Java API
   */
  @deprecated("Use create that takes `startupChecks` and `startupPath` parameters instead", "1.1.0")
  def create(
      readinessChecks: java.util.List[NamedHealthCheck],
      livenessChecks: java.util.List[NamedHealthCheck],
      readinessPath: String,
      livenessPath: String,
      checkDuration: java.time.Duration) =
    new HealthCheckSettings(
      Nil,
      readinessChecks.asScala.toList,
      livenessChecks.asScala.toList,
      "",
      readinessPath,
      livenessPath,
      checkDuration.asScala)
}

/**
 * @param startupChecks List of FQCN of startup checks
 * @param readinessChecks List of FQCN of readiness checks
 * @param livenessChecks List of FQCN of liveness checks
 * @param startupPath The path to serve startup on
 * @param readinessPath The path to serve readiness on
 * @param livenessPath The path to serve liveness on
 * @param checkTimeout how long to wait for all health checks to complete
 */
final class HealthCheckSettings(
    val startupChecks: immutable.Seq[NamedHealthCheck],
    val readinessChecks: immutable.Seq[NamedHealthCheck],
    val livenessChecks: immutable.Seq[NamedHealthCheck],
    val startupPath: String,
    val readinessPath: String,
    val livenessPath: String,
    val checkTimeout: FiniteDuration) {