
EvLoop::stat 함수는 에벤트 루프의 통계 정보를 제공하는 함수로, 반환값은 EvLoop::Stat 구조체입니다. 이 구조체에는 다음과 같은 통계 정보가 포함됩니다.
- active_connections: 현재 활성화된 연결의 수
- pending_connections: 대기 중인 연결의 수
- active_polls: 현재 활성화된 폴링의 수
- pending_polls: 대기 중인 폴링의 수
- total_polls: 총 폴링의 수
- total_waits: 총 대기 시간
- total_timeouts: 총 타임아웃 시간
EvLoop::stat 함수를 사용하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
// 에벤트 루프 초기화
ev_loop *loop = ev_loop_new(EVFLAG_AUTO, 0);
// 통계 정보를 얻기 위해 EvLoop::stat 함수를 호출
ev_stat stat;
ev_loop_stat(loop, &stat);
// 통계 정보 출력
std::cout << "활성화된 연결의 수: " << stat.active_connections << std::endl;
std::cout << "대기 중인 연결의 수: " << stat.pending_connections << std::endl;
std::cout << "활성화된 폴링의 수: " << stat.active_polls << std::endl;
std::cout << "대기 중인 폴링의 수: " << stat.pending_polls << std::endl;
std::cout << "총 폴링의 수: " << stat.total_polls << std::endl;
std::cout << "총 대기 시간: " << stat.total_waits << std::endl;
std::cout << "총 타임아웃 시간: " << stat.total_timeouts << std::endl;
// 에벤트 루프 종료
ev_loop_destroy(loop);
return 0;
}
이 코드는 에벤트 루프를 초기화하고, 통계 정보를 얻기 위해 EvLoop::stat 함수를 호출한 후, 통계 정보를 출력합니다.
2025-05-17 19:55