Class AbstractBytedeskPlugin

java.lang.Object
com.bytedesk.core.plugin.AbstractBytedeskPlugin
All Implemented Interfaces:
BytedeskPlugin
Direct Known Subclasses:
AiPlugin, CallPlugin, CorePlugin, KbasePlugin, ServicePlugin, TicketPlugin, VocPlugin

public abstract class AbstractBytedeskPlugin extends Object implements BytedeskPlugin
Bytedesk插件抽象基类 提供插件的通用实现
  • Field Details

    • registerTime

      private final Instant registerTime
  • Constructor Details

    • AbstractBytedeskPlugin

      public AbstractBytedeskPlugin()
  • Method Details

    • getAuthor

      public String getAuthor()
      获取插件作者 默认返回Bytedesk团队
      Specified by:
      getAuthor in interface BytedeskPlugin
      Returns:
      作者信息
    • getHealthIndicator

      protected org.springframework.boot.actuate.health.HealthIndicator getHealthIndicator()
      获取健康指示器 子类可以重写此方法提供自定义的HealthIndicator
    • getHealthStatus

      public Map<String,Object> getHealthStatus()
      获取插件健康状态 默认从对应的HealthIndicator获取
      Specified by:
      getHealthStatus in interface BytedeskPlugin
      Returns:
      健康状态信息
    • getStatistics

      public Map<String,Object> getStatistics()
      获取插件统计信息 包含基本信息和运行时长
      Specified by:
      getStatistics in interface BytedeskPlugin
      Returns:
      统计数据
    • formatDuration

      protected String formatDuration(Duration duration)
      格式化时长
    • initialize

      public void initialize()
      插件初始化
      Specified by:
      initialize in interface BytedeskPlugin
    • destroy

      public void destroy()
      插件销毁
      Specified by:
      destroy in interface BytedeskPlugin