Index
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
-
构造器
All Classes and Interfaces|All Packages|Constant Field Values