Class HealthMonitor

java.lang.Object
org.summerboot.jexpress.boot.instrumentation.HealthMonitor

public class HealthMonitor extends Object
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Field Details

    • log

      protected static final org.apache.logging.log4j.Logger log
    • appLifecycleListener

      protected static volatile AppLifecycleListener appLifecycleListener
    • tpe

      protected static final ExecutorService tpe
    • healthInspectorQueue

      protected static final LinkedBlockingQueue<HealthInspector> healthInspectorQueue
    • registeredHealthInspectors

      protected static final Set<HealthInspector> registeredHealthInspectors
    • isHealthCheckSuccess

      protected static volatile boolean isHealthCheckSuccess
    • isServicePaused

      protected static volatile boolean isServicePaused
    • statusReasonHealthCheck

      protected static volatile String statusReasonHealthCheck
    • statusReasonPaused

      protected static volatile String statusReasonPaused
    • statusReasonLastKnown

      protected static volatile String statusReasonLastKnown
    • pauseReleaseCodes

      protected static final Set<String> pauseReleaseCodes
  • Constructor Details

    • HealthMonitor

      public HealthMonitor()
  • Method Details

    • setAppLifecycleListener

      public static void setAppLifecycleListener(AppLifecycleListener listener)
    • registerDefaultHealthInspectors

      public static void registerDefaultHealthInspectors(Map<String,Object> defaultHealthInspectors, StringBuilder memo)
    • inspect

      public static int inspect()
      use default inspectors
    • inspect

      public static void inspect(HealthInspector... healthInspectors)
      Parameters:
      healthInspectors - use specified inspectors, if null or empty, use default inspectors
    • start

      public static String start(boolean returnRsult, com.google.inject.Injector guiceInjector)
    • shutdown

      public static void shutdown()
    • setHealthStatus

      protected static void setHealthStatus(boolean newStatus, String reason)
    • pauseService

      public static void pauseService(boolean pauseService, String lockCode, String reason)
    • updateServiceStatus

      protected static void updateServiceStatus(boolean serviceStatusChanged, String reason)
    • buildMessage

      public static String buildMessage()
    • isServicePaused

      public static boolean isServicePaused()
    • getStatusReasonPaused

      public static String getStatusReasonPaused()
    • isHealthCheckSuccess

      public static boolean isHealthCheckSuccess()
    • getStatusReasonHealthCheck

      public static String getStatusReasonHealthCheck()
    • isServiceAvailable

      public static boolean isServiceAvailable()
    • getServiceStatusReason

      public static String getServiceStatusReason()