@Published(tag="architect") public class HealthCheckResponseBuilder extends java.lang.Object
Constructor and Description |
---|
HealthCheckResponseBuilder() |
Modifier and Type | Method and Description |
---|---|
HttpResponse |
build(HttpRequest request,
ExecutionContext context,
HealthCheckResult result)
ヘルスチェック結果からレスポンスを作成する。
デフォルトではJSONのレスポンスを作成する。
ヘルスチェックが成功した場合
{"status":"UP","targets":[{"name":"DB","status":"UP"},{"name":"Redis","status":"UP"}]}
ヘルスチェックが失敗した場合
{"status":"DOWN","targets":[{"name":"DB","status":"UP"},{"name":"Redis","status":"DOWN"}]}
|
protected java.lang.String |
buildResponseBody(HttpRequest request,
ExecutionContext context,
HealthCheckResult result)
レスポンスボディを作成する。
|
protected java.lang.String |
getContentType()
コンテンツタイプを取得する。
|
protected java.lang.String |
getStatus(boolean isHealthy)
ヘルスチェック結果に応じたステータスの表現を取得する。
|
void |
setHealthyStatus(java.lang.String healthyStatus)
ヘルスチェックが成功した場合のステータスの表現を設定する。
デフォルトは"UP"。
|
void |
setHealthyStatusCode(int healthyStatusCode)
ヘルスチェックが成功した場合のステータスコードを設定する。
デフォルトは"200"。
|
void |
setUnhealthyStatus(java.lang.String unhealthyStatus)
ヘルスチェックが失敗した場合のステータスの表現を設定する。
デフォルトは"DOWN"。
|
void |
setUnhealthyStatusCode(int unhealthyStatusCode)
ヘルスチェックが失敗した場合のステータスコードを設定する。
デフォルトは"503"。
|
void |
setWriteBody(boolean writeBody)
レスポンスボディを書き込むか否かを設定する。
デフォルトは"true"。
ステータスコードだけでよい場合は"false"を指定する。
|
public HttpResponse build(HttpRequest request, ExecutionContext context, HealthCheckResult result)
request
- リクエストcontext
- コンテキストresult
- ヘルスチェック結果protected java.lang.String getContentType()
protected java.lang.String buildResponseBody(HttpRequest request, ExecutionContext context, HealthCheckResult result)
request
- リクエストcontext
- コンテキストresult
- ヘルスチェック結果protected java.lang.String getStatus(boolean isHealthy)
isHealthy
- ヘルスチェック結果。成功した場合はtruepublic void setHealthyStatusCode(int healthyStatusCode)
healthyStatusCode
- ヘルスチェックが成功した場合のステータスコードpublic void setHealthyStatus(java.lang.String healthyStatus)
healthyStatus
- ヘルスチェックが成功した場合のステータスの表現public void setUnhealthyStatusCode(int unhealthyStatusCode)
unhealthyStatusCode
- ヘルスチェックが失敗した場合のステータスコードpublic void setUnhealthyStatus(java.lang.String unhealthyStatus)
unhealthyStatus
- ヘルスチェックが失敗した場合のステータスの表現public void setWriteBody(boolean writeBody)
writeBody
- レスポンスボディを書き込む場合はtrue