يوفر الأداء المبسط والدقة وتتبع الطاقة.
بالنسبة للمكتبات الأصلية التي تدعم الذاكرة المشتركة وإدارة القراء الذاكرة والطاقة تلقائيًا ، انظر نبضات القلب.
انظر أيضًا Classic-Classic-Classic ، الذي يلف هذه المكتبة و EnergyMon لتوفير واجهة مماثلة لتصميم نبضات القلب الأصلي.
يستخدم هذا المشروع cmake.
للبناء ، تشغيل:
mkdir _build
cd _build
cmake ..
makeللتثبيت ، قم بتشغيل امتيازات مناسبة:
make install على Linux ، يضع التثبيت عادة المكتبات في /usr/local/lib وملفات الرأس في /usr/local/include .
يجب تشغيل التثبيت قبل إلغاء التثبيت من أجل الحصول على بيان.
لإلغاء التثبيت ، قم بتشغيل امتيازات مناسبة:
make uninstall إذا كان مشروعك يستخدم Cmake ، فيمكنك العثور على حزمة HeartbeatsSimple والارتباط بهدف مكتبة heartbeats-simple في مساحة الاسم ، على سبيل المثال:
find_package (HeartbeatsSimple REQUIRED)
target_link_libraries (foo PRIVATE HeartbeatsSimple::heartbeats-simple) خلاف ذلك ، احصل على معلومات العلم والرابط مع pkg-config ، على سبيل المثال:
pkg-config --cflags heartbeats-simple
pkg-config --libs heartbeats-simple فيما يلي مثال بسيط على نبضات القلب ، يتجاهل فحوصات الأخطاء وبيانات #include إضافية ، والتي هي خاصة بالنظام الأساسي.
#include <heartbeats-simple.h>
void do_application_loop ( uint64_t iterations , uint64_t window_len ) {
heartbeat_context hb ;
heartbeat_record * window_buf = malloc ( window_len * sizeof ( heartbeat_record ));
int fd = open ( "heartbeat.log" , O_CREAT | O_WRONLY | O_TRUNC , S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH );
heartbeat_init ( & hb , window_len , window_buf , fd , NULL );
hb_ctx_log_header ( & hb );
for ( uint64_t i = 0 ; i < iterations ; i ++ ) {
uint64_t start_time = get_time_in_ns ();
do_work ();
uint64_t end_time = get_time_in_ns ();
heartbeat ( & hb , i , 1 , start_time , end_time );
}
hb_ctx_log_window_buffer ( & hb ); // flush remaining window data to log file
close ( fd );
free ( window_buf );
} ابحث عن هذا ومصادر المشروع ذات الصلة في منظمة LibheartBeats على Github.
ينشأ هذا المشروع على: https://github.com/libheartbeats/heartbeats-simple
تقارير الأخطاء وطلبات السحب لإصلاحات الأخطاء والتحسينات مرحب بها.