@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