Memberikan antarmuka gaya detak jantung klasik untuk detak jantung-sederhana.
Utilitas pkg-config diperlukan selama pembangunan untuk menemukan beberapa dependensi ini.
Proyek ini menggunakan CMake.
Untuk membangun, jalankan:
mkdir _build
cd _build
cmake ..
makeUntuk menginstal, jalankan dengan hak istimewa yang tepat:
make install Di Linux, instalasi biasanya menempatkan perpustakaan di /usr/local/lib dan file header di /usr/local/include .
Instal harus dijalankan sebelum menghapus instalasi untuk memiliki manifes.
Untuk menghapus instalasi, jalankan dengan hak istimewa yang tepat:
make uninstallCuplikan kode berikut adalah contoh penggunaan detak jantung standar.
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 );Perhatikan detak jantung starter sebelum pekerjaan benar -benar dimulai - jika tidak dikeluarkan, catatan pertama akan hilang. Ini digunakan daripada mengatur nilai awal dalam fungsi init sehingga keterlambatan antara inisialisasi detak jantung dan pekerjaan awal tidak memengaruhi hasil waktu.
Temukan ini dan sumber proyek terkait di organisasi LibheartBeats di GitHub.
Proyek ini berasal dari: https://github.com/libheartbeats/heartbeats-simple-classic
Laporan bug dan permintaan tarik untuk perbaikan bug dan peningkatan dipersilakan.