heartbeats simple classic
1.0.0
提供經典的心跳風格界面,以簡化心跳。
在構建過程中需要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函數中的起始值,以便在心跳初始化和開始工作之間延遲不會影響定時結果。
在Github的LibheartBeat組織中找到此和相關的項目來源。
該項目始於:https://github.com/libheartbeats/heartbeats-simple-classic
歡迎錯誤報告和提取錯誤的請求和增強功能。