Skip to content

Commit eef3202

Browse files
committed
[Fix]code rabbit 반영
1 parent 95b7613 commit eef3202

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/main/java/com/example/Jinus/monitor/HikariCPMonitor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
import com.zaxxer.hikari.HikariDataSource;
44
import com.zaxxer.hikari.HikariPoolMXBean;
5+
import lombok.extern.slf4j.Slf4j;
56
import org.springframework.beans.factory.annotation.Autowired;
67
import org.springframework.scheduling.annotation.Scheduled;
78
import org.springframework.stereotype.Component;
89

910
@Component
11+
@Slf4j
1012
public class HikariCPMonitor {
1113

1214
private final HikariDataSource dataSource;
@@ -16,7 +18,7 @@ public HikariCPMonitor(HikariDataSource dataSource) {
1618
this.dataSource = dataSource;
1719
}
1820

19-
@Scheduled(fixedRate = 1000) // 10초마다 상태 출력
21+
@Scheduled(fixedRateString = "${monitor.pool.status.rate.ms:60000}") // 상태 출력 주기 (기본 1분)
2022
public void logHikariStatus() {
2123
if (dataSource != null) {
2224
HikariPoolMXBean poolMXBean = dataSource.getHikariPoolMXBean();
@@ -26,10 +28,8 @@ public void logHikariStatus() {
2628
int idle = poolMXBean.getIdleConnections();
2729
int waiting = poolMXBean.getThreadsAwaitingConnection();
2830

29-
System.out.printf(
30-
"[HikariCP 상태] 전체: %d / 사용 중: %d / 유휴: %d / 대기 중: %d%n",
31-
total, active, idle, waiting
32-
);
31+
log.info("[HikariCP 상태] 전체: {} / 사용 중: {} / 유휴: {} / 대기 중: {}",
32+
+ total, active, idle, waiting);
3333
}
3434
}
3535
}

src/main/java/com/example/Jinus/monitor/TomcatThreadMonitor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.example.Jinus.monitor;
22

3+
import lombok.extern.slf4j.Slf4j;
34
import org.apache.catalina.connector.Connector;
45
import org.apache.coyote.ProtocolHandler;
56
import org.apache.coyote.AbstractProtocol;
@@ -12,6 +13,7 @@
1213
import java.util.concurrent.Executor;
1314

1415
@Component
16+
@Slf4j
1517
public class TomcatThreadMonitor {
1618

1719
private final ServletWebServerApplicationContext context;
@@ -20,7 +22,7 @@ public TomcatThreadMonitor(ServletWebServerApplicationContext context) {
2022
this.context = context;
2123
}
2224

23-
@Scheduled(fixedRate = 1000) // 10초마다 출력
25+
@Scheduled(fixedRateString = "${monitor.pool.status.rate.ms:60000}") // 상태 출력 주기 (기본 1분)
2426
public void logTomcatThreadPoolStatus() {
2527
if (context.getWebServer() instanceof TomcatWebServer tomcatWebServer) {
2628
Connector connector = tomcatWebServer.getTomcat().getConnector();
@@ -36,10 +38,8 @@ public void logTomcatThreadPoolStatus() {
3638
long taskCount = threadPoolExecutor.getTaskCount();
3739
long completedTaskCount = threadPoolExecutor.getCompletedTaskCount();
3840

39-
System.out.printf(
40-
"[Tomcat 스레드] MaxPoolSize: %d, PoolSize: %d, 활성: %d, TaskCount: %d, 완료: %d%n",
41-
max, poolSize, active, taskCount, completedTaskCount
42-
);
41+
log.info("[Tomcat 스레드] MaxPoolSize: {}, PoolSize: {}, 활성: {}, TaskCount: {}, 완료: {}",
42+
+ max, poolSize, active, taskCount, completedTaskCount);
4343
}
4444
}
4545
}

0 commit comments

Comments
 (0)