Class HealthMonitor
java.lang.Object
org.summerboot.jexpress.boot.instrumentation.HealthMonitor
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static AppLifecycleListenerprotected static final LinkedBlockingQueue<HealthInspector>protected static booleanprotected static booleanprotected static final org.apache.logging.log4j.Loggerprotected static final Set<HealthInspector>protected static Stringprotected static Stringprotected static Stringprotected static final ExecutorService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic Stringstatic Stringstatic Stringstatic intinspect()use default inspectorsstatic voidinspect(HealthInspector... healthInspectors) static booleanstatic booleanstatic booleanstatic voidpauseService(boolean pauseService, String lockCode, String reason) static voidregisterDefaultHealthInspectors(Map<String, Object> defaultHealthInspectors, StringBuilder memo) static voidsetAppLifecycleListener(AppLifecycleListener listener) protected static voidsetHealthStatus(boolean newStatus, String reason) static voidshutdown()static Stringstart(boolean returnRsult, com.google.inject.Injector guiceInjector) protected static voidupdateServiceStatus(boolean serviceStatusChanged, String reason)
-
Field Details
-
log
protected static final org.apache.logging.log4j.Logger log -
appLifecycleListener
-
tpe
-
healthInspectorQueue
-
registeredHealthInspectors
-
isHealthCheckSuccess
protected static volatile boolean isHealthCheckSuccess -
isServicePaused
protected static volatile boolean isServicePaused -
statusReasonHealthCheck
-
statusReasonPaused
-
statusReasonLastKnown
-
pauseReleaseCodes
-
-
Constructor Details
-
HealthMonitor
public HealthMonitor()
-
-
Method Details
-
setAppLifecycleListener
-
registerDefaultHealthInspectors
public static void registerDefaultHealthInspectors(Map<String, Object> defaultHealthInspectors, StringBuilder memo) -
inspect
public static int inspect()use default inspectors -
inspect
- Parameters:
healthInspectors- use specified inspectors, if null or empty, use default inspectors
-
start
-
shutdown
public static void shutdown() -
setHealthStatus
-
pauseService
-
updateServiceStatus
-
buildMessage
-
isServicePaused
public static boolean isServicePaused() -
getStatusReasonPaused
-
isHealthCheckSuccess
public static boolean isHealthCheckSuccess() -
getStatusReasonHealthCheck
-
isServiceAvailable
public static boolean isServiceAvailable() -
getServiceStatusReason
-