Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- angular 6
- 네트워크 기본개념
- 자바튜닝
- 자바스크립트 JQuery
- USB-C to HDMI 아답터
- 프로젝트관리
- USB-C충전
- SW설계
- 경력개발자
- docker 네트워크
- CBD 단점
- EXK
- 구글캘린더 검색
- 자바개발
- SpringBoot
- SW분석
- 소프트웨어설계
- 객체설계
- 실해하지 않는
- Tomcat error-page version
- tvheadend
- Value Object(VO)
- Data Transfer Object(DTO)
- ASUS 공유기
- maven #junit
- open cursors
- LAN WAN
- SI와 SM 차이점
- sonoff
- LG그램2017
Archives
- Today
- Total
대빵's Blog
Scouter APM 에서 HikariCP 모니터링 하기 본문
Spring 의 기본 Connection Pool 이 HikariCP 로 변경되면서 Scouter APM 에서 datasource 사용량이 모니터링이 되지 않는다.
구글링 해보니 아래 링크와 같은 내용을 발견하여 해당 내용을 보고 살짝 수정하여 HikariCP를 Scouter APM 에서 모니터링 가능토록 등록하였다.
참고링크
https://jamcode.tistory.com/80?fbclid=IwAR3i6voXhWUpyjqHGwmxXCUJwBSa4eknm10dg_dNNYRe8h1-MCM7n3vUfvQ
구현이후 소스
public interface DataSourceMonitoringMBean {
int getnumActive();
int getnumIdle();
int getmaxTotal();
}
@Component
@Slf4j
public class DataSourceMonitoring implements DataSourceMonitoringMBean {
// DataSource가 여러개인 경우 원하는 DataSource 가져오기
@Autowired @Qualifier(DbConfig.DS_DATASOURCE) HikariDataSource dataSource;
@Override
public int getnumActive() {
// PoolMXBean 이 초기화 되지 않으면 null 에러 발생 방지
return dataSource.getHikariPoolMXBean() != null ? dataSource.getHikariPoolMXBean().getActiveConnections() : 0;
}
@Override
public int getnumIdle() {
return dataSource.getHikariPoolMXBean() != null ? dataSource.getHikariPoolMXBean().getIdleConnections() : 0;
}
@Override
public int getmaxTotal() {
return dataSource.getHikariConfigMXBean().getMaximumPoolSize();
}
@PostConstruct
public void init() {
try {
// type 이 DataSource 이어야 한다. name 은 아무거나 원하는 것 셋팅
ManagementFactory.getPlatformMBeanServer().registerMBean(this, new ObjectName("com.xxx:type=DataSource,name=ds1"));
} catch (Exception e) {
log.error("MBean Register Error", e);
}
}
}
'개발관련' 카테고리의 다른 글
소프트웨어 버그와 에러의 구분이 필요한 이유(주관적인 관점으로...) (0) | 2021.03.06 |
---|---|
윈도우 이클립스 Maven 속도향상 (0) | 2020.03.16 |
Atomikos를 이용한 이기종 DB 트랜잭션(Springboot + Mybatis) - 2. Application 환경구성 및 샘플코드 (0) | 2019.08.26 |
Atomikos를 이용한 이기종 DB 트랜잭션(SpringBoot + Mybatis) - 1.환경구성 (0) | 2019.08.26 |
Maven 과 junit 의 관계(Maven properties in Junit) (0) | 2019.04.20 |