heartbeats simple classic
1.0.0
Heartbeats-Simple에 고전적인 하트 비트 스타일 인터페이스를 제공합니다.
pkg-config 유틸리티는 이러한 종속성 중 일부를 찾기 위해 빌드 중에 필요합니다.
이 프로젝트는 CMAKE를 사용합니다.
구축, 실행 :
mkdir _build
cd _build
cmake ..
make설치하려면 적절한 권한으로 실행하십시오.
make install Linux에서 설치는 일반적으로 라이브러리를 /usr/local/lib 및 헤더 파일에 /usr/local/include 에 배치합니다.
매니페스트를하려면 설치를 제거하기 전에 설치를 실행해야합니다.
제거하려면 적절한 특권으로 실행하십시오.
make uninstall다음 코드 스 니펫은 표준 심장 박동 사용의 예입니다.
const uint64_t WINDOW_SIZE = 20 ;
const char * LOG_FILE = "heartbeat.log" ;
const uint64_t ITERATIONS = 1000 ;
const uint64_t WORK_PER_ITERATION = 10 ;
hbsc_ctx hb ;
uint64_t i , j ;
// initialize
hbsc_init ( & hb , WINDOW_SIZE , LOG_FILE );
// should first issue a starter heartbeat to initialize start values (tag and work values are ignored)
hbsc ( & hb , 0 , 0 );
for ( i = 0 ; i < ITERATIONS / WORK_PER_ITERATION ; i ++ ) {
// do some amount of application work
for ( j = 0 ; j < WORK_PER_ITERATION ; j ++ ) {
do_work ();
}
// issue a heartbeat
hbsc ( & hb , i , WORK_PER_ITERATION );
}
// cleanup
hbsc_finish ( & hb );작업이 시작되기 전에 스타터 하트 비트를 참고하십시오. 발행되지 않으면 첫 번째 레코드가 손실됩니다. 이 기능은 INT 함수의 시작 값을 설정하는 대신에 사용되므로 하트 비트 초기화와 시작 작업 사이의 지연이 타이밍 결과에 영향을 미치지 않습니다.
Github의 LibheartBeats 조직 에서이 프로젝트 및 관련 프로젝트 소스를 찾으십시오.
이 프로젝트는 https://github.com/libheartbeats/heartbeats-simple-classic에서 시작됩니다
버그 보고서 및 풀 요청 및 버그 수정 및 개선 요청을 환영합니다.