Class ThreadPoolMetrics

java.lang.Object
org.shoulder.monitor.concurrent.ThreadPoolMetrics

public class ThreadPoolMetrics extends Object
线程池监控指标
Author:
lym
  • Constructor Details

    • ThreadPoolMetrics

      public ThreadPoolMetrics(String moduleName)
      构造器
      Parameters:
      moduleName - 线程池属于哪个模块,为了对比多个模块,shoulder 默认把模块名放在标签上。(若不比较,也推荐放在指标名中)
  • Method Details

    • getDefaultMetricsNamePrefix

      public static String getDefaultMetricsNamePrefix()
    • setDefaultMetricsNamePrefix

      public static void setDefaultMetricsNamePrefix(String defaultMetricsNamePrefix)
    • corePoolSize

      public AtomicInteger corePoolSize()
    • maximumPoolSize

      public AtomicInteger maximumPoolSize()
    • queueCapacity

      public AtomicInteger queueCapacity()
    • activeCount

      public AtomicInteger activeCount()
    • poolSize

      public AtomicInteger poolSize()
    • largestPoolSize

      public AtomicInteger largestPoolSize()
    • taskCount

      public AtomicLong taskCount()
    • completedTaskCount

      public AtomicLong completedTaskCount()
    • queueSize

      public AtomicInteger queueSize()
    • taskExecuteTime

      public io.micrometer.core.instrument.Timer taskExecuteTime()
      可根据此值,统计最大、平均、90% 95% 99%、慢任务报警
    • taskExecuteTime

      public io.micrometer.core.instrument.Timer taskExecuteTime(String taskName)
    • taskExecuteTime

      public io.micrometer.core.instrument.Timer taskExecuteTime(Runnable runnable)
    • queuingTime

      public io.micrometer.core.instrument.Timer queuingTime()
      可根据此值,统计最大、平均、90% 95% 99%、慢任务报警
    • queuingTime

      public io.micrometer.core.instrument.Timer queuingTime(String taskName)
    • queuingTime

      public void queuingTime(MonitorableRunnable runnable)
    • exceptionCount

      public io.micrometer.core.instrument.Counter exceptionCount()
    • exceptionCount

      public io.micrometer.core.instrument.Counter exceptionCount(String taskName)
    • exceptionCount

      public io.micrometer.core.instrument.Counter exceptionCount(Runnable runnable)
    • rejectCount

      public io.micrometer.core.instrument.Counter rejectCount()
    • rejectCount

      public io.micrometer.core.instrument.Counter rejectCount(String taskName)
    • rejectCount

      public io.micrometer.core.instrument.Counter rejectCount(Runnable runnable)