Module bus.starter

Class HealthProviderService

java.lang.Object
org.miaixz.bus.starter.health.HealthProviderService

public class HealthProviderService extends Object
健康状态提供者服务类,用于管理和监控系统的健康状态及硬件信息
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
    HealthProviderService(HealthProperties properties, org.miaixz.bus.health.Provider provider, org.springframework.context.ApplicationEventPublisher publisher, org.springframework.boot.availability.ApplicationAvailability availability)
    构造函数,初始化健康状态服务。
  • Method Summary

    Modifier and Type
    Method
    Description
    将就绪状态改为 ACCEPTING_TRAFFIC,Kubernetes 将请求转发到此 pod。
    void
    append(String type, Map<String,Object> map)
    根据类型添加系统或硬件信息到结果映射。
    将存活状态改为 BROKEN,导致 Kubernetes 杀死并重启 pod。
    builder(org.miaixz.bus.core.lang.EnumValue.Probe probe)
    创建健康状态探针操作的结果映射。
    将存活状态改为 CORRECT,表示 pod 正常运行。
    获取系统健康状态信息。
    将就绪状态改为 REFUSING_TRAFFIC,Kubernetes 拒绝外部请求。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HealthProviderService

      public HealthProviderService(HealthProperties properties, org.miaixz.bus.health.Provider provider, org.springframework.context.ApplicationEventPublisher publisher, org.springframework.boot.availability.ApplicationAvailability availability)
      构造函数,初始化健康状态服务。
      Parameters:
      properties - 健康状态配置属性
      provider - 系统信息提供者
      publisher - Spring 应用事件发布器
      availability - Spring 应用可用性接口
  • Method Details

    • healthz

      public Object healthz(String tid)
      获取系统健康状态信息。
      Parameters:
      tid - 监控类型(可选,默认为 liveness,readiness)
      Returns:
      操作结果,包含状态信息的 Message 对象
    • broken

      public Object broken()
      将存活状态改为 BROKEN,导致 Kubernetes 杀死并重启 pod。
      Returns:
      操作结果及当前时间
    • correct

      public Object correct()
      将存活状态改为 CORRECT,表示 pod 正常运行。
      Returns:
      操作结果及当前时间
    • accept

      public Object accept()
      将就绪状态改为 ACCEPTING_TRAFFIC,Kubernetes 将请求转发到此 pod。
      Returns:
      操作结果及当前时间
    • refuse

      public Object refuse()
      将就绪状态改为 REFUSING_TRAFFIC,Kubernetes 拒绝外部请求。
      Returns:
      操作结果及当前时间
    • builder

      public Object builder(org.miaixz.bus.core.lang.EnumValue.Probe probe)
      创建健康状态探针操作的结果映射。
      Parameters:
      probe - 探针类型
      Returns:
      包含错误消息和时间戳的映射
    • append

      public void append(String type, Map<String,Object> map)
      根据类型添加系统或硬件信息到结果映射。
      Parameters:
      type - 类型标识
      map - 结果映射