public final class Health extends HealthComponent
HealthComponent
を拡張して、システムに関する追加のコンテキスト詳細を Status
とともに返すことができるようにします。Health
インスタンスは、Health.Builder
の Fluent API を使用して作成できます。HealthIndicator
の一般的な使用箇所は次のとおりです。
try { // do some test to determine state of component return Health.up().withDetail("version", "1.1.2").build(); } catch (Exception ex) { return Health.down(ex).build(); }
修飾子と型 | クラスと説明 |
---|---|
static class | Health.Builder 不変の Health インスタンスを作成するためのビルダー。 |
修飾子と型 | メソッドと説明 |
---|---|
static Health.Builder | down() Status.DOWN ステータスで新しい Health.Builder インスタンスを作成します。 |
static Health.Builder | down(ExceptionSE ex) Status.DOWN ステータスと指定された例外詳細で新しい Health.Builder インスタンスを作成します。 |
boolean | equals(ObjectSE obj) |
MapSE<StringSE, ObjectSE> | getDetails() ヘルスの詳細を返します。 |
Status | getStatus() ヘルスのステータスを返します。 |
int | hashCode() |
static Health.Builder | outOfService() Status.OUT_OF_SERVICE ステータスで新しい Health.Builder インスタンスを作成します。 |
static Health.Builder | status(Status status) 特定の Status で新しい Health.Builder インスタンスを作成します。 |
static Health.Builder | status(StringSE statusCode) 特定のステータスコードで新しい Health.Builder インスタンスを作成します。 |
StringSE | toString() |
static Health.Builder | unknown() Status.UNKNOWN ステータスで新しい Health.Builder インスタンスを作成します。 |
static Health.Builder | up() Status.UP ステータスで新しい Health.Builder インスタンスを作成します。 |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public Status getStatus()
HealthComponent
の getStatus
null
)public int hashCode()
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE
public static Health.Builder unknown()
Status.UNKNOWN
ステータスで新しい Health.Builder
インスタンスを作成します。Health.Builder
インスタンス public static Health.Builder up()
Status.UP
ステータスで新しい Health.Builder
インスタンスを作成します。Health.Builder
インスタンス public static Health.Builder down(ExceptionSE ex)
Status.DOWN
ステータスと指定された例外詳細で新しい Health.Builder
インスタンスを作成します。ex
- 例外 Health.Builder
インスタンス public static Health.Builder down()
Status.DOWN
ステータスで新しい Health.Builder
インスタンスを作成します。Health.Builder
インスタンス public static Health.Builder outOfService()
Status.OUT_OF_SERVICE
ステータスで新しい Health.Builder
インスタンスを作成します。Health.Builder
インスタンス public static Health.Builder status(StringSE statusCode)
Health.Builder
インスタンスを作成します。statusCode
- ステータスコード Health.Builder
インスタンス public static Health.Builder status(Status status)
Status
で新しい Health.Builder
インスタンスを作成します。status
- ステータス Health.Builder
インスタンス