นำเสนออินเทอร์เฟซสไตล์การเต้นของหัวใจแบบคลาสสิกเพื่อให้ง่ายต่อการเต้นของหัวใจ
ต้องใช้ยูทิลิตี้ 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 );หมายเหตุการเต้นของหัวใจเริ่มต้นก่อนที่จะเริ่มงานจริง - หากยังไม่ได้ออกบันทึกแรกจะหายไป สิ่งนี้ใช้แทนที่จะตั้งค่าเริ่มต้นในฟังก์ชัน init เพื่อให้ความล่าช้าระหว่างการเริ่มต้นการเต้นของหัวใจและการเริ่มต้นงานไม่ส่งผลกระทบต่อผลลัพธ์เวลา
ค้นหาสิ่งนี้และแหล่งที่มาของโครงการที่เกี่ยวข้องที่ LibheartBeats Organization บน GitHub
โครงการนี้มีต้นกำเนิดที่: https://github.com/libheartbeats/heartbeats-simple-classic
รายงานข้อผิดพลาดและการร้องขอดึงสำหรับการแก้ไขข้อผิดพลาดและการปรับปรุงยินดีต้อนรับ