|
18 | 18 | package org.dromara.dynamictp.core.converter;
|
19 | 19 |
|
20 | 20 | import lombok.val;
|
21 |
| -import org.dromara.dynamictp.common.entity.ThreadPoolStats; |
| 21 | +import org.dromara.dynamictp.common.entity.ExecutorStats; |
22 | 22 | import org.dromara.dynamictp.common.entity.TpMainFields;
|
23 | 23 | import org.dromara.dynamictp.core.executor.DtpExecutor;
|
24 | 24 | import org.dromara.dynamictp.core.monitor.PerformanceProvider;
|
@@ -53,51 +53,53 @@ public static TpMainFields toMainFields(ExecutorWrapper executorWrapper) {
|
53 | 53 | return mainFields;
|
54 | 54 | }
|
55 | 55 |
|
56 |
| - public static ThreadPoolStats toMetrics(ExecutorWrapper wrapper) { |
| 56 | + public static ExecutorStats toMetrics(ExecutorWrapper wrapper) { |
57 | 57 | ExecutorAdapter<?> executor = wrapper.getExecutor();
|
58 | 58 | if (executor == null) {
|
59 | 59 | return null;
|
60 | 60 | }
|
61 | 61 | ThreadPoolStatProvider provider = wrapper.getThreadPoolStatProvider();
|
62 | 62 | PerformanceProvider performanceProvider = provider.getPerformanceProvider();
|
63 | 63 | val performanceSnapshot = performanceProvider.getSnapshotAndReset();
|
64 |
| - ThreadPoolStats poolStats = convertCommon(executor); |
65 |
| - poolStats.setPoolName(wrapper.getThreadPoolName()); |
66 |
| - poolStats.setPoolAliasName(wrapper.getThreadPoolAliasName()); |
67 |
| - poolStats.setRunTimeoutCount(provider.getRunTimeoutCount()); |
68 |
| - poolStats.setQueueTimeoutCount(provider.getQueueTimeoutCount()); |
69 |
| - poolStats.setRejectCount(provider.getRejectedTaskCount()); |
70 |
| - poolStats.setDynamic(executor instanceof DtpExecutor); |
| 64 | + ExecutorStats executorStats = convertCommon(executor); |
| 65 | + executorStats.setExecutorName(wrapper.getThreadPoolName()); |
| 66 | + executorStats.setExecutorAliasName(wrapper.getThreadPoolAliasName()); |
| 67 | + executorStats.setRunTimeoutCount(provider.getRunTimeoutCount()); |
| 68 | + executorStats.setQueueTimeoutCount(provider.getQueueTimeoutCount()); |
| 69 | + executorStats.setRejectCount(provider.getRejectedTaskCount()); |
71 | 70 |
|
72 |
| - poolStats.setTps(performanceSnapshot.getTps()); |
73 |
| - poolStats.setAvg(performanceSnapshot.getAvg()); |
74 |
| - poolStats.setMaxRt(performanceSnapshot.getMaxRt()); |
75 |
| - poolStats.setMinRt(performanceSnapshot.getMinRt()); |
76 |
| - poolStats.setTp50(performanceSnapshot.getTp50()); |
77 |
| - poolStats.setTp75(performanceSnapshot.getTp75()); |
78 |
| - poolStats.setTp90(performanceSnapshot.getTp90()); |
79 |
| - poolStats.setTp95(performanceSnapshot.getTp95()); |
80 |
| - poolStats.setTp99(performanceSnapshot.getTp99()); |
81 |
| - poolStats.setTp999(performanceSnapshot.getTp999()); |
82 |
| - return poolStats; |
| 71 | + executorStats.setVirtualExecutor(wrapper.isVirtualThreadExecutor()); |
| 72 | + |
| 73 | + executorStats.setDynamic(executor instanceof DtpExecutor); |
| 74 | + executorStats.setTps(performanceSnapshot.getTps()); |
| 75 | + executorStats.setAvg(performanceSnapshot.getAvg()); |
| 76 | + executorStats.setMaxRt(performanceSnapshot.getMaxRt()); |
| 77 | + executorStats.setMinRt(performanceSnapshot.getMinRt()); |
| 78 | + executorStats.setTp50(performanceSnapshot.getTp50()); |
| 79 | + executorStats.setTp75(performanceSnapshot.getTp75()); |
| 80 | + executorStats.setTp90(performanceSnapshot.getTp90()); |
| 81 | + executorStats.setTp95(performanceSnapshot.getTp95()); |
| 82 | + executorStats.setTp99(performanceSnapshot.getTp99()); |
| 83 | + executorStats.setTp999(performanceSnapshot.getTp999()); |
| 84 | + return executorStats; |
83 | 85 | }
|
84 | 86 |
|
85 |
| - private static ThreadPoolStats convertCommon(ExecutorAdapter<?> executor) { |
86 |
| - ThreadPoolStats poolStats = new ThreadPoolStats(); |
87 |
| - poolStats.setCorePoolSize(executor.getCorePoolSize()); |
88 |
| - poolStats.setMaximumPoolSize(executor.getMaximumPoolSize()); |
89 |
| - poolStats.setPoolSize(executor.getPoolSize()); |
90 |
| - poolStats.setActiveCount(executor.getActiveCount()); |
91 |
| - poolStats.setLargestPoolSize(executor.getLargestPoolSize()); |
92 |
| - poolStats.setQueueType(executor.getQueueType()); |
93 |
| - poolStats.setQueueCapacity(executor.getQueueCapacity()); |
94 |
| - poolStats.setQueueSize(executor.getQueueSize()); |
95 |
| - poolStats.setQueueRemainingCapacity(executor.getQueueRemainingCapacity()); |
96 |
| - poolStats.setTaskCount(executor.getTaskCount()); |
97 |
| - poolStats.setCompletedTaskCount(executor.getCompletedTaskCount()); |
98 |
| - poolStats.setWaitTaskCount(executor.getQueueSize()); |
99 |
| - poolStats.setRejectHandlerName(executor.getRejectHandlerType()); |
100 |
| - poolStats.setKeepAliveTime(executor.getKeepAliveTime(TimeUnit.MILLISECONDS)); |
101 |
| - return poolStats; |
| 87 | + private static ExecutorStats convertCommon(ExecutorAdapter<?> executor) { |
| 88 | + ExecutorStats executorStats = new ExecutorStats(); |
| 89 | + executorStats.setCorePoolSize(executor.getCorePoolSize()); |
| 90 | + executorStats.setMaximumPoolSize(executor.getMaximumPoolSize()); |
| 91 | + executorStats.setPoolSize(executor.getPoolSize()); |
| 92 | + executorStats.setActiveCount(executor.getActiveCount()); |
| 93 | + executorStats.setLargestPoolSize(executor.getLargestPoolSize()); |
| 94 | + executorStats.setQueueType(executor.getQueueType()); |
| 95 | + executorStats.setQueueCapacity(executor.getQueueCapacity()); |
| 96 | + executorStats.setQueueSize(executor.getQueueSize()); |
| 97 | + executorStats.setQueueRemainingCapacity(executor.getQueueRemainingCapacity()); |
| 98 | + executorStats.setTaskCount(executor.getTaskCount()); |
| 99 | + executorStats.setCompletedTaskCount(executor.getCompletedTaskCount()); |
| 100 | + executorStats.setWaitTaskCount(executor.getQueueSize()); |
| 101 | + executorStats.setRejectHandlerName(executor.getRejectHandlerType()); |
| 102 | + executorStats.setKeepAliveTime(executor.getKeepAliveTime(TimeUnit.MILLISECONDS)); |
| 103 | + return executorStats; |
102 | 104 | }
|
103 | 105 | }
|
0 commit comments