Index

A B C D E G H I L M N O P Q R S T 
All Classes and Interfaces|All Packages|Constant Field Values

A

activeCount() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
adjust(int, int, int) - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
根据线程池参数调整
afterExecute(Runnable, Throwable) - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool
 
afterExecute(Runnable, Throwable) - Method in class org.shoulder.monitor.concurrent.MonitorableThreadPool
 
afterOutQueue(Runnable) - Method in class org.shoulder.monitor.concurrent.MonitorableBlockingQueue
 
AutoScaleThreadPool - Class in org.shoulder.monitor.concurrent
可自动扩容、缩容核心线程数的线程池,(可更合理的利用线程资源、应对突发事件处理)适合平时节能模式处理,突然紧急情况下提前加速处理的场景
AutoScaleThreadPool(int, int, long, TimeUnit, BlockingQueue<Runnable>, RejectedExecutionHandler, AutoScaleThreadPool.ScaleRule) - Constructor for class org.shoulder.monitor.concurrent.AutoScaleThreadPool
调用父类的构造方法,并初始化HashMap和线程池名称
AutoScaleThreadPool(int, int, long, TimeUnit, BlockingQueue<Runnable>, ThreadFactory, RejectedExecutionHandler, AutoScaleThreadPool.ScaleRule) - Constructor for class org.shoulder.monitor.concurrent.AutoScaleThreadPool
调用父类的构造方法,并初始化HashMap和线程池名称
AutoScaleThreadPool(int, int, long, TimeUnit, BlockingQueue<Runnable>, ThreadFactory, AutoScaleThreadPool.ScaleRule) - Constructor for class org.shoulder.monitor.concurrent.AutoScaleThreadPool
调用父类的构造方法,并初始化HashMap和线程池名称
AutoScaleThreadPool(int, int, long, TimeUnit, BlockingQueue<Runnable>, AutoScaleThreadPool.ScaleRule) - Constructor for class org.shoulder.monitor.concurrent.AutoScaleThreadPool
调用父类的构造方法,并初始化HashMap和线程池名称
AutoScaleThreadPool.ScaleRule - Class in org.shoulder.monitor.concurrent
自动扩容、缩容规则 该类职责完全服务于外部类,故置为内部类

B

beforeExecute(Thread, Runnable) - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool
 
beforeExecute(Thread, Runnable) - Method in class org.shoulder.monitor.concurrent.MonitorableThreadPool
 
beforeInQueue(Runnable) - Method in class org.shoulder.monitor.concurrent.MonitorableBlockingQueue
 

C

check() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
completedTaskCount() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
corePoolSize() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 

D

DefaultMonitorableCallable<V> - Class in org.shoulder.monitor.concurrent
可监控的任务 任务(Runnable)为监控指标添加(任务名)标签
DefaultMonitorableCallable(Callable<V>) - Constructor for class org.shoulder.monitor.concurrent.DefaultMonitorableCallable
 
DefaultMonitorableRunnable - Class in org.shoulder.monitor.concurrent
可监控的任务 任务(Runnable)为监控指标添加(任务名)标签
DefaultMonitorableRunnable(Runnable) - Constructor for class org.shoulder.monitor.concurrent.DefaultMonitorableRunnable
 
doEnhance(EnhancedCallable<T>) - Method in class org.shoulder.monitor.concurrent.MonitorRunnableEnhancer
包装 callable
doEnhance(EnhancedRunnable) - Method in class org.shoulder.monitor.concurrent.MonitorRunnableEnhancer
包装 runnable

E

exceptionCount() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
exceptionCount(Runnable) - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
exceptionCount(String) - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
expansionDuration(Duration) - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
expansionLoadFactor(float) - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
expansionThreadOneTime(int) - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 

G

getDefaultMetricsNamePrefix() - Static method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
getEnqueueTime() - Method in interface org.shoulder.monitor.concurrent.MonitorableRunnable
 
getExpansionDuration() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
getExpansionLoadFactor() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
getExpansionOnTaskCount() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
getExpansionThreadOneTime() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
getMetrics() - Method in class org.shoulder.monitor.concurrent.MonitorableThreadPool
Getter method for property metrics.
getPoolName() - Method in class org.shoulder.monitor.concurrent.MonitorableThreadPool
获取线程池名称
getRunnableId() - Method in interface org.shoulder.monitor.concurrent.MonitorableRunnable
跟踪任务id
getShrinkageDuration() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
getShrinkageLoadFactor() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
getShrinkageOnTaskCount() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
getShrinkageThreadOneTime() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
getTaskName() - Method in interface org.shoulder.monitor.concurrent.MonitorableRunnable
任务名称,设置后可以分任务监控
getWaitInQueueDuration() - Method in interface org.shoulder.monitor.concurrent.MonitorableRunnable
 

H

health() - Method in class org.shoulder.monitor.MockHealthIndicator
 

I

isSupportScale() - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 

L

largestPoolSize() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 

M

maximumPoolSize() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
MetricsConst - Interface in org.shoulder.monitor
常量类
MockHealthIndicator - Class in org.shoulder.monitor
 
MockHealthIndicator(Health) - Constructor for class org.shoulder.monitor.MockHealthIndicator
 
MonitorableBlockingQueue - Class in org.shoulder.monitor.concurrent
帮助 MonitorableRunnable 统计队列内待的时间
MonitorableBlockingQueue(BlockingQueue<Runnable>) - Constructor for class org.shoulder.monitor.concurrent.MonitorableBlockingQueue
 
MonitorableRejectHandler - Class in org.shoulder.monitor.concurrent
带有监控能力的 RejectedExecutionHandler 因为 jdk 的 ExecutorService 的 reject 方法被 final 覆盖了,因此通过装饰者模式采集拒绝次数数据
MonitorableRejectHandler(RejectedExecutionHandler, ThreadPoolMetrics) - Constructor for class org.shoulder.monitor.concurrent.MonitorableRejectHandler
 
MonitorableRunnable - Interface in org.shoulder.monitor.concurrent
可监控的任务 任务(Runnable)为监控指标添加(任务名)标签
MonitorableThreadPool - Class in org.shoulder.monitor.concurrent
带指标可监控的线程池,推荐需要稳定执行、重要的业务使用,以更好的掌握系统运行状态
MonitorableThreadPool(int, int, long, TimeUnit, BlockingQueue<Runnable>, String) - Constructor for class org.shoulder.monitor.concurrent.MonitorableThreadPool
调用父类的构造方法,并初始化HashMap和线程池名称
MonitorableThreadPool(int, int, long, TimeUnit, BlockingQueue<Runnable>, RejectedExecutionHandler, String) - Constructor for class org.shoulder.monitor.concurrent.MonitorableThreadPool
调用父类的构造方法,并初始化HashMap和线程池名称
MonitorableThreadPool(int, int, long, TimeUnit, BlockingQueue<Runnable>, ThreadFactory, String) - Constructor for class org.shoulder.monitor.concurrent.MonitorableThreadPool
调用父类的构造方法,并初始化HashMap和线程池名称
MonitorableThreadPool(int, int, long, TimeUnit, BlockingQueue<Runnable>, ThreadFactory, RejectedExecutionHandler, String) - Constructor for class org.shoulder.monitor.concurrent.MonitorableThreadPool
调用父类的构造方法,并初始化HashMap和线程池名称
MonitorRunnableEnhancer - Class in org.shoulder.monitor.concurrent
自动统计在线程池队列内等待时间
MonitorRunnableEnhancer() - Constructor for class org.shoulder.monitor.concurrent.MonitorRunnableEnhancer
 

N

newRule() - Static method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 

O

org.shoulder.monitor - package org.shoulder.monitor
 
org.shoulder.monitor.concurrent - package org.shoulder.monitor.concurrent
提供带自动监控能力的线程池

P

poolSize() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 

Q

queueCapacity() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
queueSize() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
queuingTime() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
可根据此值,统计最大、平均、90% 95% 99%、慢任务报警
queuingTime(String) - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
queuingTime(MonitorableRunnable) - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 

R

rejectCount() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
rejectCount(Runnable) - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
rejectCount(String) - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
rejectedExecution(Runnable, ThreadPoolExecutor) - Method in class org.shoulder.monitor.concurrent.MonitorableRejectHandler
 

S

setCorePoolSize(int) - Method in class org.shoulder.monitor.concurrent.MonitorableThreadPool
修改核心线程数
setDefaultMetricsNamePrefix(String) - Static method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
setEnqueueTime(long) - Method in interface org.shoulder.monitor.concurrent.MonitorableRunnable
跟踪进、出队列时间
setMaximumPoolSize(int) - Method in class org.shoulder.monitor.concurrent.MonitorableThreadPool
修改最大线程数
setWaitInQueueDuration(long) - Method in interface org.shoulder.monitor.concurrent.MonitorableRunnable
 
shrinkageDuration(Duration) - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
shrinkageLoadFactor(float) - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
shrinkageThreadOneTime(int) - Method in class org.shoulder.monitor.concurrent.AutoScaleThreadPool.ScaleRule
 
shutdown() - Method in class org.shoulder.monitor.concurrent.MonitorableThreadPool
线程池延迟关闭时(不再接收、执行新任务,等待线程池里的任务都执行完毕)
shutdownNow() - Method in class org.shoulder.monitor.concurrent.MonitorableThreadPool
立即关闭时
SPLIT - Static variable in interface org.shoulder.monitor.MetricsConst
 

T

TAG_APP_ID - Static variable in interface org.shoulder.monitor.MetricsConst
 
taskCount() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
taskExecuteTime() - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
可根据此值,统计最大、平均、90% 95% 99%、慢任务报警
taskExecuteTime(Runnable) - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
taskExecuteTime(String) - Method in class org.shoulder.monitor.concurrent.ThreadPoolMetrics
 
ThreadPoolMetrics - Class in org.shoulder.monitor.concurrent
线程池监控指标
ThreadPoolMetrics(String) - Constructor for class org.shoulder.monitor.concurrent.ThreadPoolMetrics
构造器
A B C D E G H I L M N O P Q R S T 
All Classes and Interfaces|All Packages|Constant Field Values